ابزارهای 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 شناخته می‌شود.

  1. فشرده‌سازی با bzip2: bzip2 filename
  2. رفع فشرده‌سازی: bunzip2 filename.bz2
  3. ترکیب با tar: tar -cjvf archive.tar.bz2 files/

مقایسه ابزارهای فشرده‌سازی

ابزار سرعت نسبت فشرده‌سازی کاربرد معمول
gzip سریع متوسط فایل‌های وب، لاگ‌ها
bzip2 کند عالی بایگانی‌های بلندمدت

در نهایت، انتخاب بین این ابزارها بستگی به نیاز شما دارد. اگر سرعت برایتان مهم است، gzip گزینه بهتری است، اما اگر به فشرده‌سازی بهینه نیاز دارید، bzip2 انتخاب مناسب‌تری خواهد بود.