از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استخراج (از حالت فشرده) کردن فایل Tar Gz
سرفصلهای مطلب
اگر از نرم افزار منبع باز استفاده می کنید، به احتمال زیاد با آن مواجه خواهید شد .tar.gz فایل ها به صورت منظم
بستههای منبع باز اغلب در قالبهای tar.gz و zip. توزیع میشوند.
آرشیوهای تار که اغلب به آنها تاربال گفته می شود، با تبدیل گروهی از فایل ها به آرشیو ایجاد می شوند. این آرشیوها بیشتر برای مقاصد پشتیبان گیری یا توزیع نرم افزار استفاده می شوند. در سیستم های لینوکس و یونیکس، می توانید بایگانی های tar را با استفاده از tar
فرمان این برنامه از طیف وسیعی از برنامه های فشرده سازی مانند gzip، bzip2، lzip، lzma، lzop، xz و compress پشتیبانی می کند. Tar در ابتدا برای ایجاد آرشیو برای ذخیره فایل ها روی نوار مغناطیسی طراحی شده بود که به همین دلیل نام آن را “تیبوزینه ARپیازچه”.
Gzip محبوب ترین الگوریتم برای فشرده سازی فایل های tar است. طبق قرارداد، نام یک آرشیو تار فشرده شده با gzip باید با هر کدام به پایان برسد .tar.gz یا tgz.
به طور خلاصه، یک فایل که به پایان می رسد .tar.gz هست یک تار آرشیو فشرده شده با gzip.
علاوه بر ایجاد آرشیوهای جدید، tar
دستور همچنین میتواند برای عملیاتهای مختلف دیگر، از جمله استخراج بایگانیهای tar، نمایش فهرستی از فایلهای موجود در بایگانی، و افزودن فایلهای اضافی به آرشیو موجود استفاده شود.
این مقاله به شما یاد می دهد که چگونه استخراج کنید (یا از حالت فشرده خارج کنید) tar.gz و tgz آرشیوها
در حال استخراج فایل tar.gz
را tar
دستور به طور پیش فرض در اکثر توزیع های لینوکس و macOS از قبل نصب شده است.
برای استخراج فایل tar.gz، از --extract
(-x
) را انتخاب کنید و نام فایل آرشیو را بعد از آن مشخص کنید f
گزینه:
tar -xf archive.tar.gz
را tar
دستور به طور خودکار نوع فشرده سازی را شناسایی کرده و بایگانی را استخراج می کند. می توانید از همین دستور برای استخراج آرشیوهای تار فشرده شده با الگوریتم های دیگر مانند .tar.bz2
.
را -v
گزینه را می سازد tar
دستور بیشتر قابل مشاهده است و نام فایل های در حال استخراج را روی آن چاپ می کند terminal.
tar -xvf archive.tar.gz
به صورت پیش فرض، tar
محتویات بایگانی را در فهرست کاری فعلی استخراج می کند. استفاده کنید --directory
(-C
) گزینه ای برای تعیین دایرکتوری که می خواهید آرشیو را در آن باز کنید.
به عنوان مثال، برای استخراج محتویات آرشیو به /home/rasanegar/files
دایرکتوری، می توانید از دستور زیر استفاده کنید:
tar -xf archive.tar.gz -C /home/rasanegar/files
اگر کاربر دسکتاپ هستید و ترجیح می دهید از آن استفاده نکنید command-line رابط، می توانید به جای آن از مدیر فایل خود استفاده کنید. برای استخراج (از حالت فشرده) یک فایل tar.gz، روی فایلی که می خواهید استخراج کنید کلیک راست کرده و “Extract” را انتخاب کنید.
در رایانه های ویندوزی می توانید از ابزار نرم افزاری به نام استفاده کنید 7zip
برای استخراج فایل های tar.gz
استخراج فایل های خاص از یک فایل tar.gz
برای استخراج فایلهای خاص از بایگانی tar.gz، پس از نام بایگانی، فهرستی از نام فایلها را با فاصله جدا کنید:
tar -xf archive.tar.gz file1 file2
هنگام استخراج فایلها، باید نام دقیق آنها را به همراه مسیر، همانطور که توسط فهرست شده است، ارائه دهید tar --list
(tar -t
).
برای استخراج یک یا چند دایرکتوری از یک بایگانی، می توانید همان را دنبال کنید process به عنوان استخراج فایل های فردی:
tar -xf archive.tar.gz dir1 dir2
اگر بخواهید فایلی را استخراج کنید که وجود ندارد، یک پیغام خطایی مشابه تصویر زیر مشاهده خواهید کرد:
tar -xf archive.tar.gz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
همچنین میتوانید فایلها را از یک فایل tar.gz بر اساس الگوی عام استخراج کنید، با استفاده از --wildcards
گزینه و نقل قول از الگو برای جلوگیری از تفسیر پوسته.
به عنوان مثال، برای استخراج فایل هایی که نام آنها به پایان می رسد .js
(فایل های جاوا اسکریپت)، شما از:
tar -xf archive.tar.gz --wildcards '*.js'
استخراج فایل tar.gz از stdin
اگر یک فایل فشرده tar.gz را با خواندن آرشیو از stdin (معمولاً از طریق لوله) استخراج می کنید، باید گزینه decompression را مشخص کنید. گزینه ای که به tar می گوید بایگانی ها را از طریق gzip بخواند -z
.
در مثال زیر در حال دانلود هستیم مخلوط کن
منابع با استفاده از wget
دستور دهید و خروجی آن را به tar
دستور:
wget -c https://download.blender.org/source/blender-4.0.2.tar.xz -O - | sudo tar -xz
اگر گزینه رفع فشار را مشخص نکرده اید، tar
نشان می دهد که از کدام گزینه باید استفاده کنید:
tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now
فهرست کردن فایل tar.gz
برای فهرست کردن محتوای یک فایل tar.gz، عبارت را فراخوانی کنید tar
فرمان با --list
(-t
) گزینه:
tar -tf archive.tar.gz
خروجی چیزی شبیه به این خواهد بود:
file1
file2
file3
اگر اضافه کنید --verbose
(-v
) گزینه، tar
اطلاعات اضافی مانند مجوزهای فایل، مالکیت، اندازه و مهر زمانی را چاپ می کند.
tar -tvf archive.tar.gz
-rw-r--r-- rasanegar/users 0 1402-12-15 01:19 file1
-rw-r--r-- rasanegar/users 0 1402-12-15 01:19 file2
-rw-r--r-- rasanegar/users 0 1402-12-15 01:19 file3
نتیجه
tar.gz فایل یک آرشیو Tar است که با Gzip فشرده شده است. برای استخراج فایل tar.gz، از tar -xf
دستور به دنبال آن نام بایگانی.
اگر سوالی دارید، لطفا در زیر نظر دهید.
terminal
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 01:10:02