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