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