وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استخراج (از حالت فشرده) کردن فایل Tar Gz

0 29
زمان لازم برای مطالعه: 3 دقیقه



اگر از نرم افزار منبع باز استفاده می کنید، به احتمال زیاد با آن مواجه خواهید شد .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
.

پیشنهاد می‌کنیم بخوانید:  روش نصب Node.js و npm روی CentOS 8

را -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 گزینه و نقل قول از الگو برای جلوگیری از تفسیر پوسته.

پیشنهاد می‌کنیم بخوانید:  بهترین افزونه های Gnome برای بهره وری توسعه دهندگان

به عنوان مثال، برای استخراج فایل هایی که نام آنها به پایان می رسد .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

خروجی چیزی شبیه به این خواهد بود:

file1file2file3

اگر اضافه کنید --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 دستور به دنبال آن نام بایگانی.

اگر سوالی دارید، لطفا در زیر نظر دهید.

tar gzip
terminal
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 01:10:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید