خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه Unzip فایل Tar Gz در لینوکس

نحوه Unzip فایل Tar Gz در لینوکس
اگر در دنیای open-source، به احتمال زیاد به طور منظم با فایل های .tar.gz روبرو می شوید. پکیج های open source معمولاً در فرمت های tar.gz و zip. برای دانلود در دسترس هستند.

سیستم یکپارچۀ سازمانی راهکار
دستور tar برای ایجاد آرشیو tar با تبدیل گروهی از فایل ها به آرشیو استفاده می شود. این برنامه از طیف وسیعی از برنامه های فشرده سازی مانند gzip، bzip2، lzip، lzma، lzop، xz و compress پشتیبانی می کند. Tar در ابتدا برای ایجاد آرشیو برای ذخیره فایل ها بر روی نوار مغناطیسی(magnetic tape) طراحی شده بود به همین دلیل نام آن "Tape Archive" است. Gzip محبوب ترین الگوریتم برای فشرده سازی فایل های tar است و نام آرشیو tar فشرده شده با gzip باید به tar.gz. یا tgz. ختم شود.


به طور خلاصه، فایلی که به tar.gz. ختم می شود، یک آرشیو tar است که با gzip فشرده شده است.
دستور tar همچنین می‌تواند برای استخراج آرشیوهای tar، نمایش لیستی از فایل‌های موجود در بایگانی، افزودن فایل‌های اضافی به آرشیو موجود و همچنین انواع مختلف عملیات دیگر استفاده شود. در این آموزش، نحوه extract یا استخراج(از حالت فشرده خارج کردن) آرشیوهای tar.gz و tgz را به شما نشان خواهیم داد.
اکثر توزیع‌های لینوکس و macOS به صورت پیش‌فرض با دستور tar بصورت از پیش نصب شده ارائه می شوند. برای استخراج فایل tar.gz از گزینه extract-- استفاده کنید و بعد از گزینه f نام فایل آرشیو را مشخص کنید:

tar -xf archive.tar.gz

دستور tar به طور خودکار نوع فشرده سازی را تشخیص می دهد و آرشیو را استخراج می کند. از همین دستور می توان برای استخراج آرشیوهای tar فشرده شده با الگوریتم های دیگری مانند tar.bz2 استفاده کرد.
اگر شما یک کاربر دسکتاپ هستید برای استخراج (unzip) یک فایل tar.gz کافی است روی فایلی که می خواهید استخراج کنید راست کلیک کرده و "Extract" را انتخاب کنید(در صورتی که تمایل به استفاده از خط فرمان ندارید). کاربران ویندوز برای استخراج فایل های tar.gz به ابزاری به نام 7zip یا winrar نیاز دارند.


گزینه v- دستور tar را بیشتر نمایان می کند و نام فایل های استخراج شده را در ترمینال نمایش می دهد. به عبارت ساده تر، دستور tar در سکوت کامل و بدون هیچ خروجی در ترمینال کار خود را انجام می دهد وی با v- می توانید از خروجی کار مطلع شوید.

tar -xvf archive.tar.gz

به طور پیش فرض، tar محتویات آرشیو را در دایرکتوری جاری استخراج می کند. برای Extract کردن فایل در یک دایرکتوری مشخص، کافیست که از گزینه C- در دستور استفاده کنید. به عنوان مثال، برای استخراج محتویات آرشیو در فولدر home/khoshamoz/files/ دستور زیر را اجرا کنید:

tar -xf archive.tar.gz -C /home/linuxize/files

برای استخراج یک فایل یا فایل های خاص از یک فایل tar.gz، یک لیست جدا شده از نام فایل ها را که باید بعد از نام archive از حالت فشرده خارج شوند را درج کنید:

tar -xf archive.tar.gz file1 file2

هنگام استخراج فایل‌ها، باید نام دقیق آنها از جمله مسیر را که توسط t- نمایش داده شد، ارائه دهید.
استخراج یک یا چند دایرکتوری از یک آرشیو مانند استخراج فایل ها است:

tar -xf archive.tar.gz dir1 dir2

اگر بخواهید فایلی را که اساسا وجود خارجی ندارد را Extract کنید، پیام خطایی شبیه به پیام زیر نمایش داده می شود:

tar -xf archive.tar.gz README

tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

برای لیست کردن محتوای یک فایل tar.gz، از گزینه t- استفاده کنید:

tar -tf archive.tar.gz

مثلا محتوای فایل tar.gz ما شامل موارد زیر است:

file1
file2
file3

اگر دستور فوق را v- همراه کنید اطلاعات اضافه بیشتری را در خروجی نمایش می دهد. مثلا timestamp، سایز فایل، مالک فایل، Permission ها، اطلاعاتی است که در خروجی نشان داده می شود.

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز