تحويل TAR.GZ إلى TAR.XZ عبر الإنترنت
رقِّ من ضغط GZIP إلى XZ لتحقيق أقصى تقليل في حجم الملف. يوفر XZ (LZMA2) أفضل ضغط بين الصيغ الشائعة، مع تقليل الأحجام بنسبة 30-50% مقارنة بـ GZIP، مع الحفاظ على استخراج سريع. يُحدِّث هذا التحويل أرشيفاتك إلى معيار Linux الحالي.
أصبحت صيغة TAR.XZ الخيار المفضل لتوزيع الشيفرة المصدرية وإصدارات نواة Linux وحزم البرمجيات. تستخدم التوزيعات الرئيسية مثل Debian وFedora وArch Linux الآن TAR.XZ لأرشيفات حزمها. من خلال التحويل من TAR.GZ، تستفيد من أحجام تنزيل أصغر وتكاليف تخزين مخفَّضة.
لماذا الترقية إلى TAR.XZ؟
- أفضل ضغط — ينتج XZ أصغر الملفات بين صيغ الأرشيف الشائعة
- استخراج سريع — أسرع من BZIP2 رغم تحقيقه أحجام ملفات أصغر
- معيار حديث — تعتمده نواة Linux ومشروع GNU والتوزيعات الرئيسية
- دعم المعالجة المتوازية — يمكن لـ XZ استخدام عدة أنوية معالج بأدوات pixz أو pxz
- التحقق من السلامة — يتضمن XZ مجاميع اختبارية CRC64 للتحقق من البيانات
كيف تتم عملية التحويل
يتضمن التحويل من TAR.GZ إلى TAR.XZ خطوتين: أولًا، تُزال طبقة ضغط GZIP لاستخراج أرشيف TAR الأساسي. ثم يُعاد ضغط أرشيف TAR باستخدام خوارزمية XZ بترميز LZMA2. يُحافَظ بدقة على جميع محتويات الملفات والأذونات والطوابع الزمنية والملكية والروابط الرمزية.
يجري التحويل تلقائياً على خوادمنا. ارفع ملف TAR.GZ واحصل على أرشيف TAR.XZ محسَّن جاهز للتنزيل. إعادة الضغط من gzip إلى xz عملية تعتمد على المعالج وتستفيد كثيراً من عتاد الخوادم، خصوصاً مع الأرشيفات التي يبلغ حجمها عدة غيغابايت.
مقارنة الضغط: GZIP مقابل XZ
يستخدم GZIP خوارزمية DEFLATE، التي تجمع بين LZ77 وترميز هافمان. يستخدم XZ خوارزمية LZMA2 التي توظف أحجام قواميس أكبر ومطابقة أنماط أكثر تطورًا. بالنسبة للأرشيفات البرمجية النموذجية، يحقق XZ ضغطًا أفضل بنسبة 30-50%. المقابل هو سرعة ضغط أبطأ، لكن فك الضغط يظل سريعًا.
يمكن أن ينمو قاموس XZ إلى 1.5 غيغابايت، مقارنة بنافذة GZIP البالغة 32 كيلوبايت. يتيح هذا لـ XZ العثور على الأنماط عبر مساحات أكبر بكثير من البيانات، مما يجعله فعالًا بشكل خاص للشيفرة المصدرية وملفات السجلّات وتفريغات قواعد البيانات حيث يتكرر المحتوى المتشابه عبر ملفات كبيرة.
تفضّل توزيعات Linux الحديثة صيغة XZ للإصدارات الرسمية. توزّع نواة Linux والمشاريع الكبرى بصيغة TAR.XZ لأن التوفير في حجم الملف يقلل أوقات التنزيل وتكاليف تخزين المرايا بشكل كبير.
متطلبات الموارد
يستخدم ضغط XZ بالإعدادات الافتراضية نحو 100-200 ميغابايت من ذاكرة الوصول العشوائي—أكثر بكثير من متطلبات GZIP المتواضعة. وقد يتطلب أقصى ضغط (-9e) عدة غيغابايتات من الذاكرة. ومع ذلك، لا يحتاج فك الضغط سوى 20-50 ميغابايت بغض النظر عن مستوى الضغط المستخدم أثناء الإنشاء.
سرعة الضغط أبطأ ملحوظًا مع XZ—غالبًا أبطأ بـ 5-10 مرات من GZIP. بالنسبة للملفات المضغوطة مرة واحدة والموزَّعة مرات عديدة (إصدارات البرمجيات، توزيعات النواة)، تكون هذه المفاضلة منطقية. أما بالنسبة للأرشيفات المحدَّثة باستمرار، فقد تفوق ميزة سرعة GZIP فوائد حجم XZ.
اعتبارات التوافق
أُضيف دعم XZ إلى معظم توزيعات Linux حوالي عام 2010. تتضمن الأنظمة الحديثة حزمة xz-utils افتراضيًا. قد تفتقر الأنظمة القديمة جدًا أو توزيعات Linux المدمجة إلى دعم XZ. إذا كنت بحاجة إلى التوافق مع البيئات القديمة، يظل TAR.GZ الخيار الأكثر أمانًا رغم أحجام ملفاته الأكبر. اختبر الأنظمة المستهدفة قبل الالتزام بـ XZ للتوزيعات الحساسة.