الأرشفة والضغط في Linux: استخدام tar وgzip وzip عمليًا

عند التعامل مع مشاريع كبيرة أو نسخ احتياطية، ستحتاج غالبا إلى تجميع الملفات وضغطها.

في هذا الدرس ستتعلم أدوات Linux الأساسية للأرشفة والضغط بطريقة عملية.

ما الفرق بين الأرشفة والضغط؟

  • Archiving: تجميع ملفات متعددة في ملف واحد
  • Compression: تقليل حجم الملف لتسهيل التخزين أو النقل

غالبا نستخدمهما معا: tar للتجميع + gzip أو bzip2 للضغط.

الأمر tar: تجميع الملفات والمجلدات

tar -cvf backup.tar project/
tar -xvf backup.tar
  • -c: إنشاء أرشيف جديد
  • -x: فك الأرشيف
  • -v: عرض التفاصيل
  • -f: تحديد اسم الملف

ضغط الأرشيف باستخدام gzip وbzip2

tar -czvf backup.tar.gz project/
tar -xzvf backup.tar.gz

tar -cjvf backup.tar.bz2 project/
tar -xjvf backup.tar.bz2
الصيغة الأداة ملاحظة
.tar.gz gzip سريعة ومشهورة جدا
.tar.bz2 bzip2 ضغط أقوى غالبا لكن أبطأ

الأوامر zip وunzip في Linux

zip -r project.zip project/
unzip project.zip
unzip project.zip -d extracted/

صيغة .zip مفيدة عند مشاركة الملفات مع مستخدمي Windows أو أدوات لا تدعم tar بسهولة.

أرشفة ملفات محددة فقط

tar -cvf logs.tar /var/log/nginx /var/log/syslog
tar -czvf configs.tar.gz *.conf

يمكنك تجميع ملفات من مسارات متعددة في نفس الأرشيف.

معاينة محتوى الأرشيف بدون فك الضغط

tar -tvf backup.tar
tar -tzvf backup.tar.gz
unzip -l project.zip
نصيحة عملية: راجع المحتوى أولاً قبل فك الضغط، خاصة إذا الملف من مصدر خارجي.

أفضل ممارسات عند النسخ الاحتياطي في Linux

  • استخدم اسم ملف يتضمن التاريخ
  • اختبر فك الأرشيف بعد إنشائه
  • لا تحفظ النسخ الاحتياطية في نفس المسار فقط
  • اضغط الملفات الكبيرة لتوفير المساحة

تمرين عملي: أرشفة وضغط مشروع

cd /tmp
mkdir -p backup-lab/project
echo "config=ok" > backup-lab/project/app.conf
echo "log line" > backup-lab/project/app.log

tar -czvf backup-lab.tar.gz backup-lab/project
tar -tzvf backup-lab.tar.gz

mkdir restore
tar -xzvf backup-lab.tar.gz -C restore
ls -R restore

إذا ظهرت الملفات بعد الاسترجاع داخل مجلد restore، فقد أتقنت الأساس المطلوب.

FAQ: أسئلة شائعة حول tar وzip في Linux

ما الفرق بين الأرشفة والضغط في Linux؟

الأرشفة تجمع عدة ملفات في ملف واحد مثل tar، بينما الضغط يقلل الحجم مثل gzip أو bzip2.

ما معنى الامتداد .tar.gz؟

يعني أن الملفات جُمعت أولاً بصيغة tar ثم ضُغطت باستخدام gzip.

متى أستخدم zip بدل tar؟

استخدم zip عندما تحتاج توافقا أعلى مع أنظمة متعددة مثل Windows، بينما tar شائع أكثر في Linux.

الخطوة التالية

في الدرس القادم سنتعلم إدارة العمليات في Linux باستخدام ps وtop وkill.

التالي: إدارة العمليات
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن