أرشيف TAR (.tar)

POSIX.1-1988 قياسي

تنسيق أرشيف الأشرطة (TAR) هو تنسيق حزم ملفات شائع في أنظمة يونكس ولينكس، يجمع ملفات متعددة ومجلدات وبيانات وصفية لنظام الملفات في تدفق واحد غير مضغوط مصمم للنسخ الاحتياطي على الأشرطة المغناطيسية وتوزيع البرمجيات.

تحويل ZIP إلى TAR

محول مجاني داخل المتصفح للتحويل من ZIP إلى TAR. قم بتحويل الملفات فوراً على جهازك.

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

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

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

خاص - لا تغادر الملفات جهازك أبدًا

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

توقيع رأس الملف على مستوى البايت (Magic Bytes)

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

التوقيع الست عشري (الإزاحة 257):

75 73 74 61 72

تمثيل ASCII: ustar

التوحيد القياسي: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

المواصفات الفنية

هيكلية الحاويةسلسلة كتل بحجم 512 بايت: ترويسة ملف من 512 بايت، تليها بيانات الملف مع استكمالها إلى مضاعف 512 بايت، وتنتهي بكتلتين صفريتين
الضغطحاوية أرشيف غير مضغوطة، مصممة لتمريرها إلى gzip أو bzip2 أو xz أو zstd
ترتيب البايتات (Endianness)حقول نصية ثُمانية ASCII؛ والامتدادات الرقمية بترتيب البايتات الكبير
مساحات الألوانلا ينطبق (حاوية أرشيف)
القنوات والبنيةشجرة مجلدات وملفات Unix، وروابط رمزية وصلبة، وأجهزة محارف وكتل، وأنابيب FIFO
الحد الأقصى للأبعادحد 8 جيجابايت في ustar التقليدي؛ وشبه غير محدود في تنسيق PAX الحديث
الشفافيةيحافظ بالكامل على صلاحيات POSIX ومعرّفَي المستخدم والمجموعة (UID/GID) وأوقات الوصول والسمات الموسعة
البث والتحميل التدرجيتصميم تسلسلي موجّه للتدفق؛ يمكن الكتابة مباشرةً على أشرطة التخزين المغناطيسية

مصفوفة المقارنة التقنية: TAR مقابل المنافسين

السمة التقنيةTAR (الحالي)ZIP7ZCPIO
الضغط المدمجلا يوجد (حاوية لتجميع الملفات فقط)ضغط Deflate مدمجضغط LZMA/LZMA2 مدمجلا شيء (حاوية للتجميع فقط)
الحفاظ على صلاحيات يونكسسمات POSIX بنسبة 100%، روابط رمزية، معرف المستخدم/المجموعةدعم محدود لصلاحيات يونكسيحافظ على الصلاحيات الأساسيةسمات POSIX بنسبة 100%
الاستخراج المتدفقيدعم الاستخراج الكامل بالتدفق من الأنابيبيتطلب قراءة الدليل المركزي عند نهاية الملف (EOF)يتطلب قراءة رأس النهايةيدعم الاستخراج الكامل بالتدفق
الوصول العشوائي للملفاتبطيء (مسح تسلسلي خطي)فوري (بحث في الدليل المركزي)متوسط (بحث في الفهرس)بطيء (مسح تسلسلي خطي)

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

خطأ في الاستخراج: 'tar: Skipping to next header' أو 'A lone zero block at X'.

السبب الجذري: تلف في محاذاة الكتل ذات 512 بايت أو إنهاء مبكر للتدفق.

الاسترداد: استخرج باستخدام 'tar -i' لتجاهل الكتل التالفة أو أصلح باستخدام أداة File2File.app Tar.

تحليل الأمان ومتجهات الهجوم على المحلّل

يجب على مستخرجي TAR تعقيم مسارات الملفات لمنع الكتابة الفوقية التعسفية للملفات عبر هجمات اجتياز المجلدات.

ناقلات الهجوم المعروفة

  • اجتياز المجلدات من نوع «Slip» (مثل '../etc/passwd') للكتابة فوق ملفات النظام الحرجة أثناء الاستخراج.
  • ظروف سباق الروابط الرمزية التي تنشئ روابط رمزية لمجلدات النظام تتبعها عمليات كتابة للملفات.
  • حرمان من الخدمة عبر حلقات الروابط الثابتة الدائرية.

أفضل الممارسات الدفاعية: تحقّق بدقة من مسارات ملفات الأرشيف، وارفض أي إدخال يتضمن إشارة إلى مجلد أب ('..').

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

2001قدّم معيار IEEE POSIX.1-2001 مواصفات PAX (تبادل الأرشيفات المحمولة)، متجاوزًا حد الحجم القديم البالغ 8 جيجابايت.
1988وحّد IEEE POSIX صيغة الترويسة ustar (أرشيف Unix القياسي).
1979أُدرج TAR في الإصدار السابع من Unix (V7) لدى Bell Labs لكتابة أشجار الملفات على أشرطة التخزين المغناطيسية.

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

  • يحافظ بدقة على خصائص نظام ملفات Unix: صلاحيات POSIX والروابط الرمزية والروابط الصلبة والملكية.
  • تصميم موجّه للأشرطة ويدعم التدفق؛ يمكن استخراجه مباشرةً من قناة شبكة من دون الانتقال إلى نهاية الملف.
  • معيار عالمي عبر جميع خوادم لينكس، وصور الحاويات (Docker/OCI)، وتوزيعات برمجيات يونكس.

القيود الفنية والسلبيات

  • لا يحتوي على ضغط أصلي: ملف tar غير المضغوط يكون بحجم تقريبي مساوٍ للملفات الخام مجتمعة.
  • الوصول العشوائي بطيء: استخراج ملف واحد من منتصف أرشيف tar ضخم يتطلب المسح من البداية.
  • رؤوس ustar القديمة كانت تقطع أسماء الملفات التي تزيد عن 100 حرف (تم حلها في tar الحديث PAX/GNU).

معلومات تقنية طريفة

  • تقع بايتات التعريف ustar عند إزاحة 257 بايتًا ضمن كل كتلة ترويسة حجمها 512 بايتًا.
  • صُمم TAR أصلًا للتحكم فيزيائيًا بمحركات الأشرطة المغناطيسية ذات البكرات والمسارات التسعة.
  • صور حاويات Docker وOCI هي مجموعات متراكبة من أرشيفات ‎.tar قياسية تضم فروق نظام الملفات الجذرية.

الأسئلة التقنية المتكررة

لماذا لا يكون ملف .tar الخاص بي مضغوطًا؟

TAR أداة أرشفة تجمع الملفات في ملف واحد ولا تضغطها بنفسها. لضغط الأرشيف، أضف إليه gzip لإنشاء ملف ‎.tar.gz.

ما الفرق بين ustar و GNU tar؟

Ustar معيار POSIX لعام 1988 ويحدّ أسماء الملفات بـ100 حرف، بينما GNU tar تنسيق موسع يدعم مسارات أطول بلا حد ثابت وملفات متفرقة.

كيف يمكنني فتح ملف .tar على نظام ويندوز؟

يدعم ويندوز 10 و11 تنسيق tar مباشرةً عبر سطر الأوامر ('tar -xf file.tar')، أو يمكن استخراج الملف باستخدام File2File.app مباشرةً في المتصفح.