┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : Lasse Collin / مشروع Tukaani
│ الفئة : أرشيف
│ نوع MIME : application/x-xz
│ بايتات : FD377A585A00
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف XZ؟
XZ هو صيغة ضغط بيانات بدون فقدان طُوِّرت كخليفة لـ LZMA وأُطلقت عام 2009 ضمن مشروع Tukaani. تعتمد على خوارزمية LZMA2 (Lempel–Ziv–Markov chain Algorithm 2) التي تحقق نسب ضغط أعلى من gzip وbzip2 مع وقت ضغط أطول ووقت فك ضغط سريع.
تُستخدم XZ على نطاق واسع في نظام لينكس البيئي لتوزيع أرشيفات الشفرة المصدرية وحزم البرمجيات. معظم حزم Arch Linux (.pkg.tar.xz) وحزم Fedora وAmazon Linux تستخدم XZ للضغط.
عادةً تجد XZ مدموجة مع tar كـ .tar.xz لضغط مجلدات كاملة.
كيفية فتح ملفات XZ
- 7-Zip (ويندوز) — مجاني ومفتوح المصدر، يدعم XZ
- tar (لينكس، ماك) —
tar -xf archive.tar.xzلاستخراج مباشر - xz (لينكس، ماك) —
xz -d file.xzلفك الضغط - PeaZip (ويندوز، لينكس) — واجهة رسومية مجانية
- Keka (ماك) — مجاني، يدعم XZ على macOS
- WinZip / WinRAR (ويندوز) — الإصدارات الحديثة تدعم XZ
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| البايتات السحرية | FD 37 7A 58 5A 00 (ý7zXZ) |
| نوع MIME | application/x-xz |
| الخوارزمية | LZMA2 |
| الضغط | بدون فقدان |
| فحص السلامة | CRC32، CRC64، SHA-256 |
| تعدد الخيوط | ✅ (pixz لضغط متوازٍ) |
| مستويات الضغط | 0-9 (6 افتراضي) |
الاستخدامات الشائعة
- حزم Arch Linux: صيغة الضغط القياسية لـ
.pkg.tar.xzفي pacman - أرشيفات شفرة المصدر: الإصدارات الرسمية لنواة Linux تُوزَّع كـ
linux-6.x.tar.xz - توزيعات Fedora وCentOS: حزم RPM تستخدم XZ لضغط الحمولة
- الأرشفة طويلة الأمد: نسبة الضغط العالية توفر مساحة كبيرة للأرشيفات الضخمة
- CI/CD والنشر: أرشيفات مخرجات البناء المضغوطة للنقل والنشر
XZ مقابل GZIP مقابل BZIP2 مقابل ZSTD
| الميزة | XZ | GZIP | BZIP2 | ZSTD |
|---|---|---|---|---|
| نسبة الضغط | ✅ أعلى | متوسطة | جيدة | جيدة |
| سرعة الضغط | بطيء | ✅ سريع | متوسط | ✅ سريع |
| سرعة فك الضغط | ✅ سريع | ✅ سريع | بطيء | ✅ سريع |
| استهلاك الذاكرة | عالٍ | منخفض | متوسط | منخفض |
| شائع في | Arch، Fedora | Apache، scripts | Debian قديم | Facebook، Debian حديث |
أوامر XZ
# ضغط ملف (يحذف الأصل)
xz file.tar
# ضغط مع الاحتفاظ بالأصل
xz -k file.tar
# فك الضغط
xz -d file.tar.xz
# ضغط مجلد مع tar
tar -cJf archive.tar.xz directory/
# فك ضغط tar.xz
tar -xf archive.tar.xz
# ضغط سريع (مستوى 1)
xz -1 file.tar
# ضغط أقوى (مستوى 9)
xz -9 file.tar