لینوکس

استفاده از دستور tar برای فشرده سازی فایل در لینوکس

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

در بین دستورات دیگر فشرده سازی دستور tar رایج ترین آن می باشد.

این دستور مثل سایر دستورات linux نیاز به پارامتر و شیوه تعریف آن دارد.

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

  • مدیریت بر فایل فشرده و ویرایش آن
  • فشرده سازی سریع
  • ایجاد پشتیبان از فایل فشرده برای تست آن
  • بدون تغییر در فایل فشرده شده

فشرده سازی با دستور tar در لینوکس

دستور زیر یک فایل فشرده با نام didebehtar.tar است که از پوشۀ مسیر /home/didebehtar/ تهیه شده و آن فایل را در این مسیری ذخیره می کند:

tar -cvf didebehtar.tar /home/didebehtar/

پارامتر cvf- دارای مشخصه ها و مفهوم زیر است:

  • c: فایل فشرده با پسوند tar ایجاد میکند.
  • v: برای نمایش جزئیات فشرده سازی می باشد.
  • f: برای وارد کردن مشخصه ی فایل فشرده از قبیل فرمت و نام آن استفاده میشود

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

ایجاد فایل فشرده از نوع gz

در اینجا از مشخصه z برای ساخت فایل از نوع gzip استفاده میگردد. شکل این نوع فایل به دو صورت tar.gz و tgz نام گذاری میشود و وتفاوتی با هم ندارند. به صورت زیر:

tar -cvzf didebehtar.tar.gz /home/didebehtar
یا
tar -cvzf didebehtar.tgz /home/didebehtar

ایجاد فایل فشرده از نوع bz2

فشرده سازی bz2 حجم فایل فشرده شده را به نسبت کمتر از نوع gzip میکند و زمان بیشتری برای فشرده کردن میبرد. برای استفاده از آن باید پارامتر j را استفاده کنیم. مانند دستور زیر:

tar -cvfj didebehtar.tar.bz2 /home/didebehtar
یا
tar -cvfj didebehtar.tar.tb2 /home/didebehtar

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

از دستور tar و پارامتر x برای extract و خارج کردن فایل ها از حالت فشرده استفاده میشود. برای مثال:

tar -xvf didebehtar.tar

اگر بخواهیم فایل extract شده را در مسیر و دایرکتوی خاصی ذخیره کنیم از پارامتر C-استفاده میکنیم. تمامی فایل های فشرده با هر پسوندی توسط پارامتر x اکسترکت میشود و فقط کافی است نام فایل را به شکل زیر وارد کنید:

tar -xvf didebehtar.tar -C /home/public_html

برای نشان دادن محتوای یک فایل فشرده نیز از پارامتر t استفاده میکنیم بدین صورت:

tar -tvf didebehtar.tar.gz

خارج کردن یک فایل منتخب از داخل فایل فشرده

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

tar -xvf didebehtar.tar didebehtar.xml
یا
tar -zxvf didebehtar.tar.gz didebehtar.xml
یا
tar -jxvf didebehtar.tar.bz2 didebehtar.xml

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

tar -xvf didebehtar.tar "file 1" "file 2"

در دستور tar پارامتری به نام wildcards وجود دارد که موجب می شود فقط فایل ها منتخب با پسوند مورد نظر برای ما استخراج شود:

tar -xvf didebehtar.tar --wildcards '*.php'

برای افزودن یک فایل به فایل فشرده کافیست از پارامتر r استفاده شود و در مثال بالا فایل  fanction.php به داخل فایل فشرده اضافه گردیده است. ( پارامتر r در انواع فشرده سازی استفاده میشود. )

tar -rvf didebehtar.tar fanction.php

پارامتر w هم قابلیت بازبینی و verify تمام فایل ها هایی که با پسوند tar ذخیره شده اند، را دارند. بدین گونه:

tar tvfw didebehtar.tar

آرزوی تو دستور توست
برچسب ها
نمایش بیشتر

صمد حسن پور

کارشناس علوم رایانه ای

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا