أرشيف 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)
المواصفات الفنية
| هيكلية الحاوية | 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 (الحالي) | 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 Tar.
تحليل الأمان وناقلات هجوم المحلل اللغوي
يجب على مستخرجي TAR تعقيم مسارات الملفات لمنع الكتابة الفوقية التعسفية للملفات عبر هجمات اجتياز المجلدات.
ناقلات الهجوم المعروفة
- اجتياز مجلدات 'Slip' (مثل '../etc/passwd') التي تكتب فوق ملفات النظام الحرجة أثناء الاستخراج.
- ظروف سباق الروابط الرمزية التي تنشئ روابط رمزية لمجلدات النظام تتبها عمليات كتابة للملفات.
- حرمان من الخدمة عبر حلقات الروابط الثابتة الدائرية.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يحافظ بأمانة على دقة نظام ملفات يونكس الكاملة: صلاحيات 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 مباشرة في متصفح الويب الخاص بك.
أزواج تحويل TAR ذات الصلة
يؤدي تحويل أرشيف ZIP إلى أرشيف TAR إلى تحويل حاوية ملفات مضغوطة إلى تنسيق أرشيف شريطي غير مضغوط مناسب لبيئات يونكس.
يؤدي تحويل أرشيف TAR إلى أرشيف ZIP إلى تحويل حاوية يونكس غير مضغوطة إلى تنسيق ملفات مضغوط ويمكن الوصول إليه عالمياً.
يقوم تحويل أرشيف TAR إلى أرشيف GZIP بلف مجموعة ملفات غير مضغوطة في تدفق مضغوط واحد باستخدام خوارزمية DEFLATE الخالية من الفقدان لتقليل حجم الملف بشكل كبير.
يقوم تحويل ملف مضغوط بتنسيق GZIP إلى أرشيف TAR بإزالة طبقة الضغط للكشف عن مجموعة الملفات والمجلدات الخام وغير المضغوطة.