تحويل TAR.BZ2 إلى TAR.XZ عبر الإنترنت
الترقية من ضغط BZIP2 إلى XZ لنسب ضغط أفضل. XZ (LZMA2) يحقق عادة ضغطاً أفضل بنسبة 10-15% من BZIP2 مع توفير سرعات فك ضغط أسرع أيضاً. هذا التحويل يحدّث أرشيفاتك إلى الصيغة المفضلة من معظم توزيعات لينكس الحالية.
أصبحت صيغة TAR.XZ المعيار لتوزيع الكود المصدري وإصدارات نواة لينكس وحزم البرامج. بالتحويل من TAR.BZ2 إلى TAR.XZ، تقلل متطلبات التخزين مع تحسين أداء الاستخراج للمستخدمين النهائيين الذين يقومون بتنزيل وفك حزم أرشيفاتك.
لماذا الترقية إلى TAR.XZ؟
- أفضل ضغط — XZ يوفر نسب ضغط من الدرجة الأولى، عادة أصغر بنسبة 10-20% من BZIP2
- فك ضغط أسرع — XZ يستخرج أسرع من BZIP2 رغم الضغط الأفضل
- المعيار الحديث — نواة لينكس وأدوات GNU ومعظم التوزيعات تفضل الآن TAR.XZ
- دعم التوازي — XZ يمكن أن يستخدم نوى CPU متعددة للضغط مع pixz أو pxz
- أدوات أفضل — xz-utils يوفر خيارات فائقة لفحص السلامة والاستعادة
كيف يعمل التحويل
التحويل من TAR.BZ2 إلى TAR.XZ يتضمن فك ضغط طبقة BZIP2 لاستخراج أرشيف TAR الخام، ثم إعادة الضغط بخوارزمية XZ. جميع محتويات الملفات والصلاحيات والطوابع الزمنية ومعلومات الملكية والروابط الرمزية المخزنة في طبقة TAR تُحفظ تماماً كما كانت.
تتعامل عملية التحويل مع إعادة الترميز الكاملة تلقائياً. ارفع ملف TAR.BZ2 واستلم أرشيف TAR.XZ محسّناً بالكامل جاهزاً للتوزيع أو التخزين. يتم تنظيف كل من ملفات الإدخال والإخراج بعد المعالجة لحماية بياناتك.
مقارنة تقنية: BZIP2 مقابل XZ
يستخدم BZIP2 تحويل Burrows-Wheeler مع ترميز Huffman، بينما يستخدم XZ LZMA2 (خوارزمية سلسلة Lempel-Ziv-Markov). يحقق LZMA2 ضغطاً أفضل باستخدام قواميس أكبر ومطابقة أكثر تعقيداً. المقايضة هي أن ضغط XZ يتطلب ذاكرة ووقت CPU أكثر، لكن فك الضغط أسرع فعلياً من BZIP2.
يستخدم XZ أحجام قاموس تصل إلى 1.5 جيجابايت، مقارنة بحد BZIP2 الأقصى البالغ 900 كيلوبايت. هذا يسمح لـ XZ بإيجاد أنماط عبر نطاقات بيانات أكبر بكثير، مما ينتج ضغطاً أفضل للملفات الكبيرة ذات المحتوى المتكرر مثل مستودعات الكود المصدري وتفريغات قواعد البيانات.
توزيعات لينكس الحديثة توحدت على XZ لتوزيع الحزم، بما في ذلك نواة لينكس نفسها. التحويل من BZIP2 إلى XZ يضمن أن أرشيفاتك تستخدم الصيغة الموصى بها حالياً مع أفضل ضغط متاح.
متطلبات الذاكرة
ضغط XZ بالإعدادات الافتراضية يستخدم تقريباً 100-200 ميجابايت من RAM. الضغط الأقصى (-9e) يمكن أن يتطلب عدة جيجابايت، مما يجعله غير عملي على الأنظمة محدودة الذاكرة. فك الضغط يحتاج عادة فقط 20-50 ميجابايت بغض النظر عن مستوى الضغط المستخدم أثناء الإنشاء.
يستخدم BZIP2 تقريباً 8 ميجابايت للضغط و4 ميجابايت لفك الضغط. هذه البصمة الذاكرية الأقل جعلت BZIP2 شائعاً على الأنظمة المدمجة والأجهزة القديمة. إذا كنت تحتاج لدعم بيئات محدودة الذاكرة، قد يبقى TAR.BZ2 الخيار الأفضل رغم ضغط XZ الفائق.
أمثلة ضغط واقعية
لكود مصدر نواة لينكس (~1 جيجابايت غير مضغوط)، TAR.BZ2 ينتج تقريباً 130 ميجابايت بينما TAR.XZ ينتج تقريباً 110 ميجابايت—تحسن 15%. للمحتوى شديد التكرار مثل ملفات السجل، ميزة XZ يمكن أن تتجاوز 30%. للمحتوى المضغوط بالفعل مثل صور JPEG، لا تقدم أي من الصيغتين ضغطاً كبيراً—كلاهما ينتج ملفات قريبة من الحجم الأصلي.