أرشيف TAR (.tar)
POSIX.1-1988 قياسيتنسيق أرشيف الأشرطة (TAR) هو تنسيق حزم ملفات شائع في أنظمة يونكس ولينكس، يجمع ملفات متعددة ومجلدات وبيانات وصفية لنظام الملفات في تدفق واحد غير مضغوط مصمم للنسخ الاحتياطي على الأشرطة المغناطيسية وتوزيع البرمجيات.
تحويل ZIP إلى TAR
محول مجاني داخل المتصفح للتحويل من ZIP إلى TAR. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات TAR من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| الضغط المدمج | لا يوجد (حاوية لتجميع الملفات فقط) | ضغط 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') للكتابة فوق ملفات النظام الحرجة أثناء الاستخراج.
- ظروف سباق الروابط الرمزية التي تنشئ روابط رمزية لمجلدات النظام تتبعها عمليات كتابة للملفات.
- حرمان من الخدمة عبر حلقات الروابط الثابتة الدائرية.
أفضل الممارسات الدفاعية: تحقّق بدقة من مسارات ملفات الأرشيف، وارفض أي إدخال يتضمن إشارة إلى مجلد أب ('..').
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يحافظ بدقة على خصائص نظام ملفات 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 مباشرةً في المتصفح.
أزواج تحويل TAR ذات الصلة
يحوّل ZIP المضغوط إلى أرشيف TAR الشريطي غير المضغوط، وهو تنسيق مناسب لبيئات Unix.
يؤدي تحويل أرشيف TAR إلى أرشيف ZIP إلى تحويل حاوية يونكس غير مضغوطة إلى تنسيق ملفات مضغوط ومتاح على نطاق واسع.
يحوّل أرشيف TAR إلى أرشيف GZIP، فيجمع مجموعة ملفات غير مضغوطة في تدفق مضغوط واحد باستخدام خوارزمية DEFLATE الخالية من الفقدان لتقليل حجم الملف بشكل كبير.
استخرج بيانات TAR من أرشيف TAR مضغوط باستخدام GZIP، مثل .tar.gz أو .tgz.