أرشيف Tar Gzip (.tar.gz)

POSIX.1 قياسي

أرشيف Tar Gzip (.tar.gz، المعروف أيضاً باسم .tgz) هو تنسيق توزيع البرمجيات وحزم الأرشيف القياسي لعالم لينكس والمصادر المفتوحة، حيث يجمع بين حزم TAR الأصلية ليونكس وضغط Gzip العالمي.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TAR.GZ من خلال فحص تسلسل البايت الثنائي البادئ:

اختر أو أقطِف الملفات هنا

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (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 (الحالي)ZIP7ZTAR.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).

أفضل الممارسات الدفاعية:

الأصول التاريخية والمحطات الرئيسية

2015هندسة توزيع حاويات Docker تعتمد كمعيار صور rootfs بتقنية .tar.gz ذات الطبقات.
1996مجموعة IETF تعتمد مواصفات Gzip الأساسية كمعيار RFC 1952.
1993مشروع GNU يطرح علامة 'tar -z' المدمجة، مما يثبت تنسيق .tar.gz كحزمة افتراضية لنظام لينكس.

المزايا الرئيسية والإيجابيات

  • المعيار بلا منازع لإصدارات شفرات المصدر المفتوحة، وحزم لينكس، وطبقات حاويات 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.