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

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

فشرده سازی مفهومی از جمع کردن یک یا چند فایل در یک فایل مرجع که با فشرده سازی و کاهش حجم کلی همراه است، کفته می شود.

در دنیای تکنولوژی سیستم عامل های مختلف با استفاده از نرم افزار های متعدد عمل فشرده سازی را انجام می دهند.

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

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

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

در این مطلب سعی داریم همانند سایر آموزش های دستورات لینوکس در آذرآنلاین مراتب عمل این دستور را به صورت ساده و کاربردی آموزش دهیم.

  • ساخت یک پروندۀ فشرده شده از نوع tar

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

tar -cvf azaronline.tar /home/azaronline/

 

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

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

v: مراحل فشرده سازی را تا پایان نمایش می دهد.

f: پس از استفاده از این مشخصه؛ نام و نوع فایل را وارد می نماییم.

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

  • ساخت یک فایل فشرده از نوع gz

tar -cvzf azaronline.tar.gz /home/azaronline

یا

tar -cvzf azaronline.tgz /home/azaronline

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

  • ساخت یک فایل فشرده از نوع bz2

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

برای استفاده از آن از مشخصه j استفاده میکنیم.

tar -cvfj azaronline.tar.bz2 /home/azaronline

یا

tar -cvfj azaronline.tar.tb2 /home/azaronline
  • خارج کردن از حالت فشرده

برای extract کردن فایل ها توسط دستور tar از مشخصه x استفاده خواهده شد. extract کردن فایل ها در این دستور به 2 صورت امکان پذیر می باشد.

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

tar -xvf azaronline.tar

حالتی که فایل را در نشانی خاصی می خواهیم از حالت فشرده خارج کنیم که با مشخصه –C انجام می پذیرد.

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

نکته : انواع فایل های فشرده توسط مشخصه x انجام می پذیرد و فقط کافی است نام فایل را به صورت کامل وارد نمایید.

  • نشان داده محتوای یک فایل فشرده با مشخصه t

tar -tvf azaronline.tar.gz
  • خارج کردن یک فایل خاص از درون یک فایل فشرده

tar -xvf azaronline.tar azaronline.xml

یا

tar -zxvf azaronline.tar.gz azaronline.xml

یا

tar -jxvf azaronline.tar.bz2 azaronline.xml

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

در صورتی که نیاز دارید تعدادی فایل خاص را از درون یک فایل فشرده خارج نمایید می توانید از “” استفاده نمایید.

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

در دستور tar یک نوع مشخصه وجود دارد به نام wildcards که باعث می شود فایل ها خاص با پسوند مورد نظر در کل فایل برای ما استخراج شود.

tar -xvf azaronline.tar --wildcards ‘*.php’
  • افزودن فایل به یک فایل فشرده

tar -rvf azaronline.tar index.php

مشخصه r برای افزودن فایل به فایل های فشرده استفاده می شود و در مثال بالا فایل index.php به فایل فشرده اضافه شده است. ( در انواع فشرده سازی مشخصه r  قابل استفاده است.)

  • بازبینی و تست فایل tar

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

tar tvfw azaronline.tar

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