أرشيف Tar Gzip (.tar.gz)
POSIX.1 قياسيأرشيف Tar Gzip (.tar.gz، المعروف أيضاً باسم .tgz) هو تنسيق توزيع البرمجيات وحزم الأرشيف القياسي لعالم لينكس والمصادر المفتوحة، حيث يجمع بين حزم TAR الأصلية ليونكس وضغط Gzip العالمي.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TAR.GZ من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TAR.GZ من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
1F 8B 08تمثيل ASCII: ..\x08
القياسية: POSIX.1 ustar (RFC 1952 gzip wrapped)
المواصفات الفنية
| هيكلية الحاوية | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| الضغط | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| ترتيب البايتات (Endianness) | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| مساحات الألوان | N/A (Archive Container) |
| القنوات والبنية | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| الحد الأقصى للأبعاد | Unbounded streaming archive size |
| الشفافية | 100% bit-exact lossless preservation of filesystem structures and data |
| البث والتحميل التدرجي | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
مصفوفة المقارنة التقنية: TAR.GZ مقابل المنافسين
| السمة التقنية | TAR.GZ (الحالي) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| صلاحيات يونكس | حفاظ كامل على POSIX بنسبة 100% | محدودة / تفقد غالباً | السمات الأساسية محفوظة | حفاظ كامل على POSIX بنسبة 100% |
| نسبة الضغط | متوسطة (Gzip DEFLATE) | متوسطة (ZIP DEFLATE) | عالية جداً (LZMA2) | عالية (Bzip2 BWT) |
| سرعة إلغاء الضغط | سريعة (~300 ميغابايت/ثانية) | سريعة (~300 ميغابايت/ثانية) | متوسطة (~100 ميغابايت/ثانية) | بطيئة (~40 ميغابايت/ثانية) |
| معيار نظام بيئة لينكس | الافتراضي الشامل للمصدر المفتوح | الافتراضي لسطح مكتب المستهلك | المفضل لهواة وينكس | إصدارات مصدر لينكس القديمة |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
سطر الأوامر يبلغ عن 'gzip: stdin: invalid compressed data--format violated'.
السبب الجذري: بايتات تالفة في غلاف Gzip أو تنزيل غير مكتمل.
الاسترداد: حاول الاسترداد الجزئي باستخدام مستخرج أَرْشيف File2File أو الأمر 'tar -izxf broken.tar.gz'.
تحليل الأمان وناقلات هجوم المحلل اللغوي
تجمع أرشيفات TAR.GZ بين مخاطر قنابل الضغط وهجمات اجتياز المجلدات إذا تم استخراجها بلا إهتمام.
ناقلات الهجوم المعروفة
- تضخيم على غرار قنبلة Zip حيث يتوسع ملف .tar.gz صغير إلى تيرابايتات من الأصفار.
- اجتياز المجلدات (مثل '../../root/.ssh/authorized_keys') للكتابة فوق الملفات المميزة.
- إنشاء عقد جهاز خبيثة أثناء الاستخراج بصلاحيات الجذر (root).
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- المعيار بلا منازع لإصدارات شفرات المصدر المفتوحة، وحزم لينكس، وطبقات حاويات Docker.
- يجمع بين الحفاظ الكامل على صلاحيات POSIX والروابط الرمزية مع ضغط Gzip موثوق وسريع.
- قابل للبث بالكامل: يمكن تنزيله، وإلغاء ضغطه، وفكه عبر أنابيب الشبكة دون كتابة ملفات مؤقتة على القرص.
القيود الفنية والسلبيات
- استخراج ملف واحد يتطلب إلغاء ضغط الأرشيف بأكمله حتى موقع ذلك الملف.
- نسبة ضغط أقل مقارنة بالبدائل الحديثة مثل .tar.xz أو .tar.zst.
- أقل بديهية على أنظمة وينكس القديمة مقارنة بملفات .zip العالمية.
معلومات تقنية طريفة
- على أنظمة MS-DOS ذات حدود أسماء الملفات 8.3، تم تقصير '.tar.gz' إلى '.tgz'.
- في كل مرة تشغيل لأمر 'npm install'، يقوم npm بتنزيل واستخراج حزم .tgz (tar.gz) في الخلفية.
- يتذكر مستخدمو لينكس شهيراً أمر استخراج ملف tar.gz من خلال التذكير 'eXtract Ze File': tar -xzf file.tar.gz.
الأسئلة التقنية المتكررة
ما الفرق بين .tar.gz و .zip؟
يقوم .zip بضغط كل ملف على حدة وله دليل مركزي في النهاية. بينما يجمع .tar.gz جميع الملفات في تدفق واحد أولاً، مع الحفاظ على أذونات لينكس الكاملة والروابط الرمزية.
هل .tgz هو نفسه .tar.gz؟
نعم. .tgz هو ببساطة امتداد ملف مختصر من 3 أحرف لـ .tar.gz، تم إنشاؤه أصلاً لأنظمة التشغيل ذات حدود أسماء الملفات القصيرة 8.3 مثل نظام DOS.
كيف يمكنني استخراج ملف .tar.gz على نظام ويندوز؟
يمكنك استخراج ملفات .tar.gz مباشرة في متصفح الويب الخاص بك باستخدام File2File.app دون تثبيت WinRAR أو 7-Zip.