شما برای مطالعه این مقاله فقط 4 دقیقه وقت نیاز دارید

tar-command

دستور tar در لینوکس: نحوه استخراج و فشرده سازی فایل

اگر با پرکاربردترین دستورات لینوکس آشنا باشید، مطمئناً تا الآن اسم دستور tar هم به گوشتان خورده است. مخصوصاً که اگر با فایل های فشرده زیاد سروکار دارید، یادگیری نحوه استفاده از این دستور، کار را برای شما بسیار راحت تر خواهد کرد.

دستور tar در لینوکس برای ایجاد و دستکاری فایل های فشرده استفاده می شود. مخصوصاً اگر نیاز به اشتراک گذاری یا انتقال فایل ها و دایرکتوری های حجیم دارید، این دستور برای شما بسیار مفید خواهد بود.

پس بیایید نحوه کار با این دستور کاربردی را با یک سری مثال عالی یاد بگیریم:

دستور tar چه کار می کند؟

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

این دستور عملکرد مشابهی با ابزارهای zip و unzip دارد و موقع کار کردن با این دستور گزینه های زیر در اختیار دارید:

c : ایجاد فایل آرشیو

x : استخراج فایل آرشیو

f : نامگذاری فایل آرشیو

v : پرینت اطلاعات لازم در مورد عملیات دستور tar

t : ایجاد یک لیست از تمام فایل های موجود در داخل یک فایل آرشیو

u : ایجاد فایل آرشیو و اضافه کردن آن به فایل آرشیو موجود

r : بروزرسانی فایل یا دایرکتوری موجود در فایل tar

z : ایجاد فایل tar با دستور gzip

j : ایجاد فایل آرشیو با استفاده از ابزار فشرده سازی bzip2

W : تایید فایل آرشیو

delete : حذف فایل از فایل آرشیو

wildcards : تشخیص یک الگوی فایل از محتوای فایل آرشیو

exclude : نادیده گرفتن فایل یا دایرکتوری موردنظر موقع ایجاد فایل آرشیو

پس با این گزینه ها می توانید حدس بزنید که با دستور tar چه کارهایی قابل انجام است.

البته بهتر است به مزایای این دستور هم کمی اشاره کنیم:

  • دستور tar با نسبت فشرده سازی 50 درصدی، عملکرد بسیار خوبی در فشرده سازی موثر فایل ها دارد.
  • اندازه فایل ها و فولدرهای فشرده شده به شدت کاهش می یابد و باعث صرفه جویی در مصرف حافظه می شود.
  • ویژگی های فایل ها و دایرکتوری ها تغییر نمی کند.
  • در اکثر توزیع ها و نسخه های لینوکس در دسترس است و حتی اندروید و توزیع های قدیمی لینوکس هم از این دستور پشتیبانی می کنند.
  • سرعت بسیار بالایی در ایجاد فایل آرشیو و استخراج آن دارد.

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

کلیک کنید  آموزش تصویری نصب Rocky Linux 9

مثال های پرکاربرد از دستور tar

ایجاد یک فایل آرشیو با دستور tar

  1. ایجاد فایل آرشیو (فشرده نشده) از محتوای مسیر فعلی خط فرمان

tar -cvf archive-file.tar *.c

  1. ایجاد فایل آرشیو از دایرکتوری موجود در مسیر فعلی و و فشرده سازی آن با gzip و bzip2

tar -czvf archive.tar.gz directory_name

tar -czvj archive.tar.bz2 directory_name

  1. ایجاد فایل آرشیو از چند فایل موجود در مسیر فعلی و فشرده سازی آن با gzip و bzip2

tar -czvf sales.tar.gz  file1.pdf file2.pdf file3.pdf

tar -czvj sales.tar.bz2 file1.pdf file2.pdf file3.pdf

  1. ایجاد فایل آرشیو از دایرکتوری یا فایل موردنظر و فشرده سازی آن با gzip و bzip2

tar -czvf archive-file.tar.gz /path/to/directory-or-file

tar -czvj archive-file.tar.bz2 /path/to/directory-or-file

  1. ایجاد فایل آرشیو از چند دایرکتوری در مسیر فعلی و فشرده سازی آن با gzip و bzip2

tar -czvf archive-file.tar.gz directory1 directory2 …

tar -czvj archive-file.tar.bz2 directory1 directory2 …

  1. ایجاد فایل آرشیو از چند دایرکتوری در مسیرهای مختلف و فشرده سازی آن با gzip و bzip2

tar -cf archive.tar -C directory1/directory1.1 . -C ../../directory2/directory2.1

* دایرکتوی ها به ترتیب پردازش می شوند و به فایل آرشیو اضافه می شوند و در صورت تمایل برای فشرده سازی آنها می توانید مطابق دستورات بالا از gzip یا bzip2 استفاده کنید.

  1. ایجاد فایل آرشیو و فشرده از محتوای یک دایرکتوری به جز یک فایل یا چند فایل مشخص

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads  ...

استخراج فایل با دستور tar

  1. استخراج فایل tar موجود در مسیر فعلی خط فرمان

tar -xvf archive.tar

tar -xzvf archive.tar.gz

tar -xjvf archive.tar.bz2

  1. استخراج فایل آرشیو و قرار دادن محتوای آن در یک مسیر دیگر

tar -xzvf archive.tar.gz -C /tmp/files

  1. استخراج چند فایل خاص از فایل tar

tar -xvf files.tar.gz file1.txt file2.txt

  1. استخراج فایل هایی با پسوند خاص با wildcards

tar -xvf Phpfiles-org.tar --wildcards '*.php'

tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'

tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'

اضافه کردن فایل جدید به فایل tar

tar -rvf archives.tar file3.txt

* توجه داشته باشید که اگر فایل آرشیو با gzip یا bz2 فشرده شده باشد، نمی توانید با دستور بالا فایل جدیدی به آن اضافه کنید.

حذف فایل موردنظر از فایل tar

tar --delete -f archives.tar file3.txt

tar --delete -f archives.tar.gz file3.txt

مشاهده لیست فایل های موجود در فایل آرشیو

tar -tf file.tar

اطلاع از سایز فایل آرشیو

tar -czf – archive_file.tar | wc –c

tar -czf - archive_file.tar.gz | wc -c

tar -czf - archive_file.tar.bz2 | wc –c

کلام آخر

دستور tar یکی از پرکاربردترین دستورات لینوکس است که برای ایجاد، استخراج و کلاً مدیریت فایل های آرشیو و فشرده استفاده می شود. یاد گرفتن چنین دستوری باعث می شود که به راحتی و خیلی سریع از عهده کارهای مهمی مثل اشتراک گذاری، انتقال فایل های بزرگ و … بربیایید.

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

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

بله منتها به شرطی که فایل موردنظر با gzip یا bz2 فشرده نشده باشد.

مطالب مشابهی که شاید علاقمند باشید

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

دیدگاه های شما

برای دریافت این مقاله لطفا ایمیلتان را وارد کنید

می توانید مقاله را دانلود کنید یا پرینت بگیرید