حول صيغة TAR.BZ2
يجمع TAR.BZ2 (ويُكتب أيضًا .tar.bz2 أو .tbz2) بين أرشفة TAR وضغط BZIP2. يستخدم BZIP2 تحويل Burrows-Wheeler يليه ترميز Huffman، ويضغط أفضل من GZIP: في اختبارنا جاء أصغر بنسبة 21% على الشيفرة المصدرية وبنحو 2% على مجموعة مختلطة. كانت هذه الصيغة شائعة في توزيعات Linux خلال العقد الأول من الألفية وأوائل العقد الثاني قبل أن يحل محلها XZ، ولا تزال تُفتح على كل أنظمة Unix تقريبًا.
لماذا تحوّل من TAR.BZ2
يجعل تحويل TAR.BZ2 إلى ZIP الأرشيف قابلًا للفتح على Windows وmacOS دون أدوات إضافية. أما التحويل إلى TAR.GZ فيتنازل عن قليل من الحجم مقابل استخراج أسرع بكثير، ففي أحد القياسات فكّ GZIP الضغط أسرع بنحو 9 مرات من BZIP2، وهذا مهم للأرشيفات التي تُفتح كثيرًا ولتثبيت الحزم. وفي اختبارنا جعل التحويل إلى TAR.XZ الأرشيفات أصغر بنسبة 5% إضافية على مجموعة مختلطة و18% على الملفات الثنائية للبرامج، ما يفيد توزيعات البرمجيات الكبيرة. ويمنح التحويل إلى 7Z مستخدمي 7-Zip صيغة يفتحونها مباشرة.
أداء ضغط BZIP2
ضغط BZIP2 أبطأ من GZIP لكنه ينتج ملفات أصغر، خصوصًا مع المحتوى الغني بالنصوص مثل الشيفرة المصدرية والوثائق وملفات السجلّات. تقع سرعة فك الضغط بين GZIP (الأسرع) وXZ (الأبطأ). تستخدم الخوارزمية 900 كيلوبايت من الذاكرة لكل كتلة ضغط، وهو ما قد يكون مؤثرًا عند العمل بموارد محدودة. ورغم أن XZ حلّ محله في التوزيعات الحديثة، يظل BZIP2 مدعومًا على نطاق واسع ويتمتع بسجل موثوقية طويل في بيئات Unix.
اختيار صيغة التحويل المستهدفة
اختر التحويل إلى ZIP عند توزيع الملفات على مستخدمين غير تقنيين أو في بيئات تعتمد على Windows حيث تكون أدوات الاستخراج المدمجة ضرورية. اختر 7Z لتحقيق أقصى ضغط عندما يتوفر لدى المستلمين البرنامج المناسب ويكون حجم الملف هو الأولوية. اختر TAR.GZ عندما تكون سرعة فك الضغط والتوافق الأوسع مع أنظمة Unix أهم من ميزة الحجم التي يوفرها BZIP2. ورقِّ إلى TAR.XZ في أنظمة Linux الحديثة عندما تريد أفضل نسبة ضغط ممكنة مع الحفاظ على بنية أرشيف TAR وخصائص ملفات Unix.
BZIP2 مقابل البدائل الحديثة
يقع BZIP2 في المنتصف من حيث الحجم وفي المرتبة الأخيرة من حيث السرعة. في اختبارنا جاء أصغر من GZIP بنحو 2% على مجموعة مختلطة لكنه أكبر من XZ بنسبة 5%، وفي أحد القياسات كان الأبطأ بين الثلاثة في فك الضغط: أبطأ بنحو 9 مرات من GZIP و4 مرات من XZ. وقد انتشر في السنوات التي سبقت توفر XZ على نطاق واسع.
بالنسبة للمشاريع الجديدة، حلّ XZ إلى حد كبير محل BZIP2 في أنظمة Linux. ومع ذلك، يظل BZIP2 مفيدًا للتوافق مع الأنظمة القديمة وبيئات البناء التي تتوقع أرشيفات .tar.bz2. لا تزال العديد من المشاريع مفتوحة المصدر توفر تنزيلات BZIP2 إلى جانب الصيغ الحديثة.
الحفاظ على خصائص Unix
يحافظ التحويل بين الصيغ القائمة على TAR (TAR.BZ2 وTAR.GZ وTAR.XZ) على جميع خصائص ملفات Unix: الأذونات، والملكية، والطوابع الزمنية، والروابط الرمزية، والملفات الخاصة. وهذا أمر بالغ الأهمية في توزيع البرمجيات حيث تحتاج الملفات القابلة للتنفيذ إلى أذونات صحيحة. أما التحويل إلى ZIP أو 7Z فقد يفقد بعض البيانات الوصفية الخاصة بـ Unix، وهو ما يهم عند النشر على الخوادم.