تحويل TAR.BZ2 إلى TAR.XZ عبر الإنترنت
انتقل من BZIP2 إلى XZ للحصول على أرشيفات أصغر وأسرع في فك الضغط أيضًا. في اختبارنا جاء TAR.XZ أصغر من TAR.BZ2 بنسبة 5% على مجموعة مختلطة و18% على الملفات الثنائية للبرامج، وفي أحد القياسات فكّ XZ الضغط أسرع بنحو 3.8 مرات من BZIP2. XZ هي الصيغة التي تستخدمها معظم توزيعات Linux الحالية.
أصبحت صيغة TAR.XZ المعيار لتوزيع الشيفرة المصدرية وإصدارات نواة Linux وحزم البرمجيات. من خلال التحويل من TAR.BZ2 إلى TAR.XZ، تقلل متطلبات التخزين وتحسّن أداء الاستخراج لدى المستخدمين النهائيين الذين ينزّلون أرشيفاتك ويفكّون ضغطها.
لماذا الترقية إلى TAR.XZ؟
- أفضل ضغط — أنتج XZ أصغر أرشيفات TAR في اختبارنا، أصغر من BZIP2 بنسبة 5–18% بحسب المحتوى
- فك ضغط أسرع — يستخرج XZ بشكل أسرع من BZIP2 رغم ضغطه الأفضل
- معيار حديث — أصبحت نواة Linux وأدوات GNU ومعظم التوزيعات تفضّل TAR.XZ الآن
- دعم المعالجة المتوازية — يمكن لـ XZ استخدام عدة أنوية معالج للضغط باستخدام pixz أو pxz
- أدوات أفضل — توفر حزمة xz-utils خيارات متفوقة للتحقق من السلامة والاستعادة
كيف تتم عملية التحويل
يتضمن التحويل من TAR.BZ2 إلى TAR.XZ فك ضغط طبقة BZIP2 لاستخراج أرشيف TAR الخام، ثم إعادة الضغط بخوارزمية XZ. يتم الحفاظ بدقة على جميع محتويات الملفات، والأذونات، والطوابع الزمنية، ومعلومات الملكية، والروابط الرمزية المخزَّنة في طبقة TAR تمامًا كما كانت.
تتعامل عملية التحويل مع إعادة الترميز الكاملة تلقائيًا. ارفع ملف TAR.BZ2 الخاص بك، واحصل على أرشيف TAR.XZ محسَّن بالكامل وجاهز للتوزيع أو التخزين. ينتقل ملفك إلى خوادمنا عبر اتصال HTTPS مشفّر، وتوضّح سياسة الخصوصية لدينا كيفية التعامل مع الملفات المرفوعة.
مقارنة تقنية: 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.
أمثلة ضغط من واقع الاستخدام
في اختبارنا تقلّص 13 ميغابايت من شيفرة Python المصدرية إلى 2.29 ميغابايت بصيغة TAR.BZ2 وإلى 2.08 ميغابايت بصيغة TAR.XZ، أي أصغر بنسبة 9%؛ وعلى 38 ميغابايت من الملفات الثنائية للبرامج كان XZ أصغر بنسبة 18%. أما المحتوى المضغوط أصلًا مثل صور JPEG فلا تكسب منه أي من الصيغتين شيئًا، إذ يبقى كلاهما قريبًا من الحجم الأصلي.