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

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

طریقه فشردهسازی gzip در بایگانی tar
برای انجام فشردهسازی gzip تو بایگانی میتونین از مشخصه z استفاده کنین. این دستور یک فایل tar با نام tgz یا gz ایجاد کرده که آرشیو فایلهای .c هست. خوبه بدونین نام tgz و gz تفاوتی با همدیگه ندارن. مثال انجام این کار به شرح زیره:
tar cvzf file.tar.gz
طریقه فشردهسازی gzip2 در بایگانی tar
نکتهای که این روش رو نسبت به روش قبلی متمایز میکنه کاهش حجم فایل فشرده شده نسبت به نوع قبلیه. علاوه بر این فشردهسازی اون زمان بیشتری میبره. مثال این کار به شرح زیره:
tar cvfj file.tar.gz
طریقه بازبینی و تست فایل tar
قابلیت بازبینی و verify همه فایلها، در فایلهایی که با پسوند tar ذخیره شدهاند، وجود داره. این کار با مشخصه w انجام میشه. مثال طریقه بازبینی و تست فایل tar به شرح زیره:
tar tvfw azaronline.tar
تابعهای دستور tar لینوکس
تابعهای دستور tar در linux مشخصکننده حالت اصلی tar هستن. برخی از تابعهای tar به شرح زیرن:
u, _update
این تابع مواردی که جدیدتر از کپی که تو آرشیو قرار داره رو الحاق میکنه.
_delete
این تابع از آرشیو حذف میکنه و روی نوار مغناطیسی کار نمیکنه.
A, _catenate ,_concatenate
این تابع مسئول الحاقکردن فایلهای tar به یک آرشیوه.
x, _extract, _get
این تابع فایلها رو از آرشیو استخراج میکنه.
_test_label
این گزینه برچسب آرشیو رو تست کرده و خارج میشه.
_t, _list
این تابع مسئول لیست کردن محتوای آرشیوه.
_r, _append
این گزینه فایلها رو به انتهای آرشیو tar الحاق میکنه.
سایر گزینههای دستور tar لینوکس
تو این قسمت از مقاله قصد داریم گزینههایی که روش عملکردن دستور tar در linux رو مشخص میکنن معرفی کنیم:
-[IMH][0_7]
این دستور چگالی و درایو رو مشخص میکنه.
_a, _auto_compress
از این دستور برای تعیین برنامه فشردهسازی استفاده میکنن.
_anchored
طبق این دستور الگوهای نام فایل باید از ابتدای نام فایل مطابقت داشته باشن.
_no_anchored
طبق این گزینه الگوهای نام فایل ممکنه بعد از / مطابقت داشته باشن.
_check_device
این تابع شمارههای دستگاه رو در زمان ساخت آرشیوهای افزایشی بررسی میکنه. این رفتار پیش فرض هست.
_b, _blocking_factor BLOCKS
این گزینه تو زمان دستکاری آرشیو از BLOCKS x 512 بایت بر ثانیه استفاده میکنه.
_exclude=PATTERN
این گزینه از انجام عملیات روی فایلهایی که نام اون ها با الگوی نام PATTERN مطابقت دارد اجتناب میکنه

کلام آخر
تو این مقاله از سایت کندو به آموزش استفاده از دستور tar لینوکس پرداختیم و در مورد دستورات و توابع اون اطلاعاتی رو در اختیار شما قرار دادیم. به این نکته توجه داشته باشین که دستور tar در linux به مواردی که به اونها اشاره کردیم محدود نمیشه و بسیار بیشتر از موارد گفته شده هستن. خوبه بدونین عنوان tar از دوکلمه tape(t) و archive(ar) گرفته شده. این ابزار خط فرمان در ژانویه سال ۱۹۷۹ میلادی در نسخه ۷ یونیکس معرفی شد و بعد از اون tar جایگزین tp شد. اگه به حوزه تکنولوژی و فناوری اطلاعات علاقهمند هستین، میتوانین به سایت کندو مراجعه کنین.