دستورات tar در لینوکس

Avatar
نویسنده: دریا آزادخواه
دوشنبه 9 اردیبهشت 1392
مطالعه: ۹ دقیقه ۰ نظر ۲۱۲۱ بازدید

دستور Tar در لینوکس شامل گروهی از دستورات در سیستم لینوکس می‌باشد که برای فشرده سازی فایل‌ها در آرشیو مورد استفاده قرار می‌گیرد. از این دستور همچنین برای استخراج، نگهداری و یا تغییر آرشیوهای tar بهره برده می‌شود.

آرشیوهای tar چندین فایل و یا فهرست‌ها را در یک پرونده با یک دیگر ترکیب می‌کنند. البته این بایگانی‌ها لزوما خود فشرده نمی‌شوند ولی اگر دستورات لازم وارد در محیط لینوکس تایپ گردند، می‌تواند فشرده شوند. در این راه مجوزها حفظ می‌شوند و از بسیاری از قالب‌های فشرده سازی پشتیبانی می‌کنند.

خرید سرور لینوکس با انواع سیستم‌عامل‌ها از پارس پک

از این مقاله می‌‌توانید برای مدیریت سرویس‌های لینوکسی خود استفاده کنید و اگر قصد خرید انواع سرویس لینوکس پارس پک را دارید، می‌توانید با کارشناسان فروش ما در ارتباط باشید. همچنین، می‌توانید جهت کسب‌ اطلاعات بیشتر به لینک‌های زیر مراجعه کنید.

آموزش استفاده از دستورات tar

به طور کلی چگونگی دستورات tar در لینوکس به صورت زیر است:

tar [options] [archive-file] [file or directory to be archived]

انواع دستورات tar لینوکس

دستورات tar در لینوکس با گزینه‌های مختلفی نشان داده می‌شوند، که هر کدام از آن‌ها مفهوم جداگانه‌ای را به خود اختصاص داده‌اند. از این رو به خاطر اهمیتی که این موضوع دارد و به دلیل کاربردی که پیدا کرده‌اند در ادامه به بررسی نمونه‌هایی از این دستورات مهم خواهیم پرداخت.

  • -c: این گزینه وظیفه ایجاد کردن بایگانی را بر عهده دارد. -x: برای استخراج نمودن آرشیوها از این آپشن استفاده می‌شود.
  • -f: برای ایجاد آرشیو با نام داده شده کافیست از گزینه استفاده شود.
  • -t: این دستور فایل‌هایی که در پرونده آرشیو وجود دارند را یا لیست می‌کند و یا نشان می‌دهد.
  • -u: این دستور بایگانی می‌شود و به فایل‌هایی که به صورت آرشیو وجود دارند، اضافه می‌شود.
  • -v: اطلاعات شفاف با استفاده از این دستور نمایش داده می‌شوند.
  • -A: با این گزینه می‌توان تمامی فایل‌های آرشیو شده را به یک دیگر متصل و یا الحاق کرد.
  • -z: با استفاده از این گزینه فایل tar را توسط gzip فشرده می‌کند.
  • -j: همانند نمونه قبلی فایل tar با استفاده از bzip2 فشرده می‌شود.
  • -w: برای تایید کردن یک فایل آرشیو از این آپشن استفاده می‌شود.
  • -r: با بهره گیری از این گزینه می‌توان فایل یا دایرکتوری‌هایی که در آرشیوها هستند را اضافه کرد و یا آن‌ها را به روز رسانی نمود.

مثال استفاده از دستورات tar

مثال‌های متعددی در این باره وجود دارد که در ادامه به بررسی چند نمونه از کاربردی‌ترین آن‌ها در لینوکس خواهیم پرداخت.

1. استخراج کردن آرشیو

برای اینکه بتواند شروع به استخراج نمودن یک آرشیو کرد، نیاز است تا از دستور زیر بهره برد:

tar xfv archive.tar

که در این دستور گزینه مورد استفاده -x بوده است. همچنین منظور از f نوشته شده کلمه Fille می‌باشد و v نشان دهنده عبارت Verbos است.

برای آشنایی کامل با سیستم عامل لینوکس، انواع توزیع‌ها، زبان‌های برنامه‌نویسی، بخش‌های مختلف آن و… مقاله زیر را بخوانید.

لینوکس چیست؟

2. ایجاد کردن یک آرشیو با فایل‌ها یا پوشه‌ها

برای اینکه بتواند یک آرشیو را با استفاده از فایل‌ها و پوشه‌ها ایجاد کرد، باید دستور زیر را به اجرا رساند:

tar cfv archive.tar file1 file2 file3

آپشن به کار رفته در این دستور -c است که به معنای ساختن یا ایجاد کردن می‌باشد.

3. ایجاد آرشیوهای فشرده

برای اینکه بتوان آرشیوهای فشرده را ایجاد کرد، باید دستور زیر را وارد کنید:

tar cfzv archive.tar file1 file2 file3

در این دستور z به معنای فشرده سازی با gzip است.

4. نشان دادن تمام فایل‌ها یک آرشیو

برای اینکه بتواند تمامی فایل‌هایی که در یک آرشیو وجود دارند را نشان داد، نیاز است تا از دستور زیر استفاده کنید:

tar tvf archive.tar

5. ساخت آرشیوی از تمامی فایل‌ها با فرمت .txt در دایرکتوری فعلی به صورت غیرفشرده

برای آن بتوان یک آرشیوی را ایجاد کرد که در آن فایل‌هایی با فرمت .txt وجود دارند نیاز است تا از دستورالعمل زیر بهره برد:

tar cfv archive.tar *.txt

6. ایجاد آرشیوی از فایل tar با استفاده از bzip2

برای اینکه بتواند آرشیوی از فایل tar را که در آن bzip2 دخیل می‌باشد ساخت، باید دستور زیر را در محیط مربوطه وارد کنید:

tar cvfj archive.tar.tbz example.cpp

در این دستور گزینه -j به معنای فشرده سازی کردن با استفاده از bzip2 است.

7. به روز رسانی کردن فایل tar موجود با اضافه کردن پرونده todo.txt به آرشیو

اسکریپتی که برای به روز رسانی کردن فایل tar موجود به وسیله اضافه کردن پرونده todo.txt به آرشیو مورد کاربرد قرار می‌گیرد، گزینه زیر است:

tar rvf archive.tar todo.txt

در این اسکریپت منظور از آپشن -r اضافه کردم فایل است.

8. لیست کردن محتوای فایل tar

برای اینکه بتوان تمامی محتوای فایل tar را لیست کرد، باید دستور زیر را تایپ کنید:

tar tf file.tar

منظور از گزینه -t نشان دادن فایل است.

9. ایجاد یک بایگانی فشرده شده از دایرکتوری‌های فعلی با حذف نکردن دایرکتوری‌های خاص

برای اینکه بتوان یک بایگانی فشرده از دایرکتوری‌های فعلی را ایجاد کرد به گونه‌ای که در آن هیچ کدام از دایرکتوری‌های خاص حذف نشوند، نیاز است تا اسپریکت زیر را وارد کنید:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar

در این دستور فایل و فایل 1 حذف شده‌اند.

10. استخراج فایل‌ها به یک مسیر و یا دایرکتوری خاص

برای اینکه بتوان مسیر استخراج یک پرونده را مشخص کرد می‌توان از گزینه -c بهره برد. در آن صورت دستوری که باید آن را وارد کنید، به صورت زیر خواهد بود:

# tar -xvzf bigfile.tar.gz -C /folder/subfolder/

خط فرمان tar هیچ فایل و یا پوشه‌ای را ایجاد نمی‌کند.

11. استخراج کردن تنها یک فایل

برای استخراج کردن تنها یک فایل نیاز است تا اسم پرونده مربوطه را بعد از دستور اضافه کنید که به صورت زیر خواهد بود:

tar -xz -f Music.tar.gz “./new/one.mp3”

12. استخراج کردن بیش از یک فایل

برای اینکه بتوانید بیش از یک فایل و یا چرونده را استخراج کنید، باید اسکریپت زیر را وارد کنید:

tar -xv -f Music.tar.gz “./new/two.mp3” “./new/three.mp3”

13. استخراج کردن چندین فایل با استفاده از wildcards

برای اینکه بتواند با استفاده از wildcards به استخراج چندین فایل پرداخت، نیاز است تا دستور زیر را وارد کنید:

# tar -xv -f Music.tar.gz –wildcards “*.mp3”

14. اجازه قبل از افزودن پرونده‌ها

گزینه -w این اجازه را به tar می‌دهد تا قبل از آرشیو کردن هر فایل، اجازه را درخواست کند. پرونده‌هایی که به آن‌ها جواب داده می‌شوند، می‌توانند بایگانی شوند ولی اگر با گزینه منفی همراه بودن نمی‌توان دستور آرشیو را بر روی آن‌ها اجرا کرد.

دستور کلی که برای اینکار مورد بهره وری قرار می‌گیرد، به صورت زیر است:

tar -czw -f hugefie.tar.gz ./Videos/*

با یادگیری دستورات Tar لینوکس می‌توانید فرآیند کامپیوتری مختلفی را به انجام برسانید و حرفه‌ای بودن خود را در این محیط اثبات کنید.

جمع بندی

دستورات tar لینوکس می‌توانند کمک بسیار زیادی برای شما باشند. زیرا با استفاده از آن‌ها می‌توان عملیات و فرآیندهای مختلفی را به اجرا رساند. فرا گرفتن هر کدام از این فایل‌ها مکمک بزرگی برای شما است تا بتوانید تسلط کاملی بر روی سیستم لینوکس داشته باشید.

Tar را می‌توان مخفف بایگانی نوار در نظر گرفت. این دستورات توسط مدیران شرکت لینوکس و یونیکس به منظور مقابله با پشتیبان گیری از درایوهای نوار استفاده می‌شوند. به طور کلی می‌توان این طور بیان داشت که tar برای بایگانی نمودن فایل‌های فشرده به کار می‌رود که به راحتی می‌توان آن را از یک دیسک به دیسک دیگر و از پرونده‌ای به پرونده دیگر منتقل کرد. در این مقاله از آموزش لینوکس و آموزش سیستم عامل در وبلاگ پارس پک، به بررسی دستور Tar بصورت کامل و جامع پرداختیم و امیدواریم برای شما مفید واقع شده باشد.

سوالات متداول

سوالات متداولی در رابطه با دستور tar لینوکس وجود دارد که در ادامه به بررسی چند نمونه از مهم‌ترین و کاربردی‌ترین آن‌ها خواهیم پرداخت.

1. برای اینکه بتواند فایل‌های آرشیو شده tar را به صورت Untar درآورد، چه دستوری نیاز است؟

برای untar کردن فایل‌های آرشیوشده tar دستور زیر استفاده می‌شود:

tar -xvf public_html-14-09-12.tar

2. برای غیرفشرده کردن آرشیو فایل tar.gz از چه دستوری استفاده می‌شود؟

برای اینکه بتوان آرشیو فایل tar.gz را از حالت فشرده درآورد، نیاز است تا از دستور زیر استفاده شود:

tar -xvf thumbnails-14-09-12.tar.gz

3. برای غیر فشرده کردن آرشیو فایل tar.bz2 از چه اسکریپتی بهره برده می‌شود؟

برای خارج کردن آرشیو فایل tar.bz2 از حالا فشرده از اسکریپت زیر باید استفاده کرد:

tar -xvf videos-14-09-12.tar.bz2

4. برای چک کردن سایز فایل‌ها آرشیو شده tar، tar.gz و tarbz2 از چه دستوری استفاده می‌شود؟

برای اینکه بتوان سایز فایل‌های آرشیو شده را همچون tar، tar.gz و tarbz2 را به دست آورد، باید خط فرمان زیر را دنبال کرد:

tar -czf - tecmint-14-09-12.tar | wc -c
12820480

# tar -czf - MyImages-14-09-12.tar.gz | wc -c
112640

# tar -czf - Phpfiles-org.tar.bz2 | wc -c
20480