الدرس 17: tar — الأرشفة والضغط
خادم الإنتاج لديك يراكم السجلات. نمت /var/log/app/ حتى 50GB وتحتاج إلى تحرير مساحة. الأمر tar czf logs.tar.gz /var/log/app/ ينشئ أرشيفًا مضغوطًا بـ gzip — ملف واحد بدلًا من آلاف الملفات الصغيرة. الأمر tar tzf يفحص ما بداخله دون استخراج — تحقق قبل أن تحذف. الأمر tar xzf -C /tmp/restore/ يستخرج إلى مج
tar يشبه تعبئة الأغراض في صندوق (c)، والنظر بداخله دون فتحه (t)، وفتحه في غرفة أخرى (x). z = يعصر الهواء خارجًا (gzip). f = اسم الصندوق.
- tar czf
- ينشئ أرشيفًا مضغوطًا بـ gzip. c = create، z = gzip، f = اسم الملف. الأمر tar czf archive.tar.gz dir/ ينشئ archive.tar.gz يحتوي على dir/ دون حذفه.
- tar xzf
- يستخرج أرشيف gzip. x = extract، z = gzip، f = اسم الملف. الافتراضي: يستخرج إلى المجلد الحالي. مع -C /path/ — يستخرج إلى المسار المحدد. يجب أن يكون المسار موجودًا مسبقًا.
- tar tzf
- يسرد محتويات أرشيف gzip دون استخراج. t = table of contents، z = gzip، f = اسم الملف. مفيد للتحقق قبل الاستخراج أو حذف المصدر.
- ضغط gzip (-z)
- الراية -z تضيف ضغط gzip إلى أرشيف tar. الملف .tar بدون -z غير مضغوط — مجرد معبّأ. الملف .tar.gz مع -z مضغوط — أصغر بكثير. ملفات السجل تُضغط عادةً بنسبة 70-90%.