18 دستور پرکاربرد برای کار با TAR در لینوکس

TAR یا بهتره بگم GNU TAR مخفف کلمه انگلیسی Tape ARchive به معنی نوار آرشیو می‌باشد؛ که می‌تواند فایل‌های شما رو بصورت آرشیو در قالب یک فایل دربیاورد و هر زمان که بخواهید از حالت آرشیو شده استخراج نموده و استفاده کنید. در این مقاله دستورات پر کاربردی برای کار با فایل‌های TAR مورد استفاده قرار می‌گیرد آموزش داده می‌شود.بله پنگوئن خوشگل ما در قالب یک فایل tar آرشیو شده ? لیست پر کاربردترین سوییچ‌های (یا گزینه‌های یا کلید‌های) TAR که بیشترین استفاده رو دارند و در مثال‌ها ازش استفاده کردیم (حساس به حروف بزرگ و کوچک).c- : ایجاد یک فایل آرشیو جدیدv- : خروجی (یا پیشرفت) دستور را نشان می‌دهد.x- : استخراج فایل آرشیوf- : نام فایل آرشیو را مشخص می‌کند.z- : از طریق gzip آرشیو انجام می‌شود.j- : از طریق bzip2 آرشیو انجام می‌شود.J- : از طریق xz آرشیو انجام می‌شود.t- : مشاهده محتویات فایل آرشیوO- : نمایش محتوای فایل آرشیو در stdoutr- : فایل را به آرشیو موجود اضافه می‌کندC- : تعریف دایرکتوری مقصدW- : تایید یک فایل آرشیوهر کدام از موارد بالا می‌توانند بصورت تکی یا گروهی مورد استفاده قرار گیرند.ایجاد فایل آرشیودر زیر مثال‌های برای ایجاد فایل آرشیو آورده شده است.۱) ایجاد فایل آرشیو با پسوند tar. : در مثال زیر تمام فایل و زیرشاخه‌های مسیر var/www/ در فایلی با عنوان archive.tar آرشیو می‌شود.tar -cvf archive.tar /var/www۲) ایجاد فایل آرشیو با پسوند tar.gz. : در مثال زیر تمام فایل و زیرشاخه‌های مسیر var/www/ در فایلی با عنوان archive.tar.gz آرشیو می‌شود. این دستور فایل آرشیو رو فشرده‌تر از دستور قبلی می‌کند.tar -zcvf archive.tar.gz /var/www۳) ایجاد فایل آرشیو با پسوند tar.bz2. : در مثال زیر تمام فایل و زیرشاخه‌های مسیر var/www/ در فایلی با عنوان archive.tar.bz2 آرشیو می‌شود. این دستور فایل آرشیو رو خیلی فشرده‌تر از دو دستور قبلی می‌کند و به همین دلیل زمان زیادتری نسبت به دستور قبل برای ارشیو کردن صرف خواهد شد.tar -jcvf archive.tar.bz2 /var/www۴) ایجاد فایل آرشیو با پسوند tar.xz. : در مثال زیر تمام فایل و زیرشاخه‌های مسیر var/www/ در فایلی با عنوان archive.tar.xz آرشیو می‌شود. این دستور فایل آرشیو رو خیلی فشرده‌تر از سایر دستورات می‌کند و زمان خیلی زیادی صرف آرشیو کردن فایل‌ها می‌شود.tar -Jcvf archive.tar.xz /var/wwwاستخراج فایل آرشیو شدهدر این بخش مثال‌های کاربردی برای استخراج فایل آرشیو شده آورده شده است که در دو حالت مثال زده شده‌اند که خط اول مربوط به استخراج فایل فشرده در مسیر جاری که فایل در ان قرار دارد و در خط دوم نیز فایل آرشیو رو در مسیر دلخواه استخراج می‌کنیم.۵) استخراج فایل آرشیو شده با پسوند tar. :tar -xvf archive.tar tar -xvf archive.tar -C /tmp/۶) استخراج فایل آرشیو شده با پسوند tar.gz. :tar -zxvf archive.tar.gz tar -zxvf archive.tar.gz -C /tmp/۷) استخراج فایل آرشیو شده با پسوند tar.bz2. :tar -jxvf archive.tar.bz2 tar -jxvf archive.tar.bz2 -C /tmp/۸) استخراج فایل آرشیو شده با پسوند tar.xz. :tar -Jxvf archive.tar.xz tar -Jxvf archive.tar.xz -C /tmp/مشاهده لیست محتویات فایل‌های آرشیو شدهشما می‌توانید توسط دستوراتی که در مثال‌های زیر آورده شده است قبل از استخراج فایل فشرده محتویات اونا رو ببینید. این دستورات برای صرفه جویی در وقت بهتون کمک می‌کنند.۹) مشاهده لیست محتویات فایل آرشیو شده با پسوند tar. :tar -tvf archive.tar۱۰) مشاهده لیست محتویات فایل آرشیو شده با پسوند tar.gz. :tar ztvf archive.tar.gz۱۱) مشاهده لیست محتویات فایل آرشیو شده با پسوند tar.bz2. :tar jtvf archive.tar.bz2۱۲) مشاهده لیست محتویات فایل آرشیو شده با پسوند tar.xz. :tar Jtvf archive.tar.xzبروزرسانی فایل آرشیوشما می‌توانید برای بروزرسانی فایل آرشیو از گزینه u- استفاده کنید. زمانی که از این دستور استفاده کنید کپی فایل‌های جدیدتر به فایل آرشیو اضافه می‌شود.۱۳) بروزرسانی فایل آرشیو با پسوند tar. :tar -uvf archive.tar /var/www۱۴) بروزرسانی فایل آرشیو با پسوند tar.gz. :tar -zuvf archive.tar.gz /var/www۱۵) بروزرسانی فایل آرشیو با پسوند tar.bz2. :tar -juvf archive.tar.bz2 /var/www۱۶) بروزرسانی فایل آرشیو با پسوند tar.xz. :tar -Juvf archive.tar.xz /var/wwwدستورات کاربردی و مفید دیگردر زیر دو مثال کاربردی دیگر درج شده است که برای فایل‌های آرشیو با پسوند tar. می باشد که شما می‌توانید با اضافه کردن گزینه z- برای فایل‌های آرشیو tar.gz. و با اضافه کردن گزینه -j برای فایل‌های آرشیو tar.bz2. و با اضافه کردن گزینه J- برای فایل‌های آرشیو tar.xzf. استفاده کنید.۱۷) نمایس محتویات یک فایل: با استفاده از دستور زیر می‌توانید محتویات یک فایل موجود در داخل فایل آرشیو را مشاهده کنید.tar -uvf archive.tar -O backup/index.htmlنکته: بجای backup/index.html در مثال بالا، مسیر و نام فایل آرشیو خود را قرار دهید.۱۸) اضافه کردن فایل به آرشیو: توسط گزینه r- می‌توانید فایل دلخواه خود را با اضفه کردن نام و مسیر فایل به فایل آرشیو اضافه کنید.tar -rvf archive.tar your_file_name.txtبرای مشاهده توضیحات و مثال‌های بیشتر می‌توانید به لینک http://g02.ir/cli7S مراجعه فرمایید.