ابزارهای tar، gzip و bzip2
ابزارهای فشردهسازی در لینوکس: tar، gzip و bzip2
در سیستمعامل لینوکس، ابزارهای متعددی برای فشردهسازی و بایگانی فایلها وجود دارد که هرکدام مزایا و کاربردهای خاص خود را دارند. در این مقاله به بررسی سه ابزار محبوب tar، gzip و bzip2 میپردازیم.
ابزار tar: بایگانیکننده فایلها
ابزار tar (مخفف Tape Archive) برای ترکیب چندین فایل و دایرکتوری در یک فایل واحد استفاده میشود. این ابزار بهتنهایی فشردهسازی انجام نمیدهد، اما معمولاً با ابزارهای فشردهسازی دیگر ترکیب میشود.
- ساخت بایگانی جدید:
tar -cvf archive.tar files/
- استخراج بایگانی:
tar -xvf archive.tar
- مشاهده محتوای بایگانی:
tar -tvf archive.tar
سوییچ | توضیحات |
---|---|
-c | ایجاد بایگانی جدید |
-x | استخراج بایگانی |
-v | نمایش جزئیات عملیات |
gzip: فشردهساز سریع
ابزار gzip از الگوریتم LZ77 استفاده میکند و برای فشردهسازی سریع فایلها مناسب است. این ابزار معمولاً با پسوند .gz شناخته میشود.
gzip معمولاً برای فشردهسازی فایلهای وب مانند HTML، CSS و JS استفاده میشود زیرا سرعت بالایی دارد.
برای یادگیری بیشتر درباره روشها و دلایل فشردهسازی در لینوکس میتوانید اینجا را تماشا کنید.
bzip2: فشردهساز قویتر
ابزار bzip2 از الگوریتمهای پیشرفتهتری استفاده میکند و نسبت به gzip فشردهسازی بهتری ارائه میدهد، اما سرعت کمتری دارد. این ابزار با پسوند .bz2 شناخته میشود.
- فشردهسازی با bzip2:
bzip2 filename
- رفع فشردهسازی:
bunzip2 filename.bz2
- ترکیب با tar:
tar -cjvf archive.tar.bz2 files/
مقایسه ابزارهای فشردهسازی
ابزار | سرعت | نسبت فشردهسازی | کاربرد معمول |
---|---|---|---|
gzip | سریع | متوسط | فایلهای وب، لاگها |
bzip2 | کند | عالی | بایگانیهای بلندمدت |
در نهایت، انتخاب بین این ابزارها بستگی به نیاز شما دارد. اگر سرعت برایتان مهم است، gzip گزینه بهتری است، اما اگر به فشردهسازی بهینه نیاز دارید، bzip2 انتخاب مناسبتری خواهد بود.