CentOS-RHEL-Linux-Enterprise-Community-پایداری-رایگان-سرور-پشتیبانی-تجاری-دیتاسنتر-SLES-OracleLinux-UbuntuLTS-Stream-AlmaLinux-RockyLinux-LTS-Security-Serverدوره رایگان-الگوریتم اول-free-آموزش کامل

لطفا صبر کنید...

ابزارهای آرشیو و فشرده‌سازی در CentOS

در CentOS ابزارهای گوناگونی برای آرشیو (بسته‌بندی فایل‌ها) و فشرده‌سازی (کاهش حجم داده) وجود دارند.

برخی ابزار فقط آرشیو می‌کنند (مثل tar)، برخی فقط فشرده می‌کنند (مثل gzip)، و برخی هر دو را ترکیب می‌کنند.

1. Tar – ابزار اصلی آرشیو

tar فایل‌ها و فولدرها را در یک فایل واحد (با پسوند .tar) قرار می‌دهد و می‌تواند همراه با فشرده‌سازها استفاده شود.

ایجاد آرشیو بدون فشرده‌سازی

tar -cvf archive.tar file1 file2 dir1
  • c → ساخت آرشیو (create)
  • v → نمایش جزئیات (verbose)
  • f → نام فایل خروجی

استخراج آرشیو

tar -xvf archive.tar

2. Tar همراه با فشرده‌سازی

با Gzip (.tar.gz یا .tgz)

tar -czvf archive.tar.gz file1 dir1
tar -xzvf archive.tar.gz

با Bzip2 (.tar.bz2)

tar -cjvf archive.tar.bz2 file1 dir1
tar -xjvf archive.tar.bz2

با XZ (.tar.xz)

tar -cJvf archive.tar.xz file1 dir1
tar -xJvf archive.tar.xz

3. Gzip – فشرده‌سازی تک‌فایل

gzip file.txt       # ایجاد file.txt.gz و حذف فایل اصلی
gunzip file.txt.gz  # بازگرداندن فایل

فقط یک فایل را فشرده می‌کند؛ برای چند فایل باید ابتدا با tar بسته‌بندی شود.

4. Bzip2 – فشرده‌سازی با نرخ بالاتر از gzip

bzip2 file.txt
bunzip2 file.txt.bz2

سرعت کمتر از gzip ولی حجم خروجی کوچک‌تر.

5. XZ – فشرده‌سازی فوق‌العاده بالا

xz file.txt
unxz file.txt.xz

بهترین نسبت فشرده‌سازی ولی با سرعت کمتر.

6. Zip / Unzip – استاندارد بین‌سیستمی

ساخت فایل ZIP:

zip archive.zip file1 file2 dir1

استخراج:

unzip archive.zip

بر خلاف tar، نیازی به ترکیب با فشرده‌ساز ندارد.

7. 7zip (p7zip) – پشتیبانی فرمت‌های متعدد

برای نصب:

dnf install p7zip p7zip-plugins -y

فشرده‌سازی:

7z a archive.7z file1 dir1

استخراج:

7z x archive.7z

8. نکات حرفه‌ای

  • برای بکاپ‌های لینوکسی معمولاً tar.gz یا tar.xz استفاده می‌شود.
  • برای انتقال بین سیستم‌عامل‌ها، zip بهترین گزینه است.
  • اگر CPU قوی ولی پهنای‌باند محدود است، فرمت‌هایی مانند xz یا 7z بسیار مفیدند.
  • برای تقسیم فایل‌های بزرگ به چند بخش:
split -b 100M archive.tar.gz part_