أرشيف TAR (.tar)

POSIX.1-1988 قياسي

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

تحويل ZIP إلى TAR

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

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

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

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

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

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

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

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

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

75 73 74 61 72

تمثيل ASCII: ustar

القياسية: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

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

هيكلية الحاويةSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
الضغطUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
ترتيب البايتات (Endianness)Octal ASCII string fields; big-endian numeric extensions
مساحات الألوانN/A (Archive Container)
القنوات والبنيةUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
الحد الأقصى للأبعاد8 GB limit in classic ustar; practically unlimited in modern PAX format
الشفافيةFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
البث والتحميل التدرجيSequential stream-oriented design: can be written directly to physical magnetic tape drives

مصفوفة المقارنة التقنية: 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 Tar.

تحليل الأمان وناقلات هجوم المحلل اللغوي

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

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

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

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

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

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

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

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

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

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

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

  • توجد بايتات السحر 'ustar' عند إزاحة البايت 257 داخل كل كتلة رأس بحجم 512 بايت.
  • تم كتابة TAR في الأصل للتحكم فيزيائياً في محركات الأشرطة المغناطيسية ذات البكرة المزدوجة بـ 9 مسارات.
  • صور حاويات 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 مباشرة في متصفح الويب الخاص بك.