تنسيق الملفات
مراجعة
تعتبر ملفات TAR، التي تعني Tape ARchive، ضرورية في عالم إدارة الملفات، وخاصة على أنظمة Unix. تم إنشاؤها مرة أخرى في عام 1979 من قبل AT&T Bell Laboratories، وتستخدم ملف TAR كآلية بسيطة ولكن قوية لربط العديد من الملفات والمجلدات في أرشيف واحد دون ضغط. يتم استخدام هذا النموذج على نطاق واسع في جميع أنحاء نظم التشغيل المختلفة بسبب سهولة ومتوافقة. سواء كنت مطورًا يبحث عن رمز مصدر الحزمة أو مدير النظام الذي يدير النسخ الاحتياطية، وفهم الإدخالات والخروج من ملصقات TAR يمكن أن يعزز تدفق عملك بشكل كبير.
ملامح رئيسية
- التخزين غير المضغوط: تخزن أرشيفات TAR البيانات في شكل غير مضيق، مما يجعلها مثالية لنقل الملفات السريعة دون القلق بشأن الضغط.
- ميتادايت مفصلة: كل ملف داخل أرشيف TAR يحتوي على بيانات معدنية مثل علامات التوقيت، وتفاصيل الملكية، والترخيص، وضمان الحفاظ على السياق الأصلي لكل ملفات.
- المتوافقة عبر المنصة: على الرغم من أنها مستديرة في أنظمة Unix ، فإن ملفات TAR مدعومة من قبل معظم نظم التشغيل الحديثة ، مما يجعلها متنوعة لبيئات مختلفة.
- الشكل المعياري: يتوافق النموذج مع معايير POSIX (POSIX.1-1988 وما بعدها POSix.1-2001) ، مما يضمن اتساقًا في مختلف التطبيقات.
- End-of-File Marker: تتضمن ملفات TAR علامة نهاية ملف مزدوجة، والتي تساعد في تحديد نقطة الانتهاء من الأرشيف.
المواصفات التقنية
تشكيل الهيكل
TAR هو تنسيق يعتمد على النص الذي ينظم البيانات إلى كتل من 512 بايت، ويمكن لكل كتلة أن تمثل إما عنوانًا أو محتوى ملف، ويجعل غياب رقم سحري يميزها عن غيرها من التنسيقات مثل ZIP، حيث يتم استخدام الهوية المحددة لتعرف نوع الأرشيف.
المكونات الأساسية
- الشريط الرئيسي: يحتوي على بيانات ميتا عن كل ملف مثل الاسم، وضع، معرف المستخدم، ID المجموعة، الحجم، والعلامات الزمنية.
- مجموعات محتوى الملفات: اتبع كتل العناوين وتحتوي على بيانات ملفات حقيقية.يمكن تجميع هذه الكتل إلى وحدات أكبر لعمليات I/O الفعالة (المحاصرة).
- End-of-File Marker: يتكون من اثنين من الكتل 512 بت الممتلئة بالزيوت الثنائية لإشارة إلى نهاية الأرشيف.
المعايير والتوافق
تتماشى TAR مع معايير POSIX ، مما يضمن التوافق بين الأنظمة والنسخ المختلفة .tar.gz
(gzip) أو .tar.bz2
(bzip2) تستخدم في كثير من الأحيان لملفات TAR المضغوطة.
التاريخ والتطور
- 1979: تم إدخالها لأول مرة من قبل AT&T Bell Laboratories.
- POSIX.1-1988 و POSIX1-2001: تم وضع معايير لتعيين النموذج، وضمان التماسك بين مختلف التطبيقات.
- GNU Tar: نسخة محسنة مع ميزات إضافية مثل امتدادات pax لتحسين التوافق.
العمل مع Tar Files
فتح الملفات
لفتح ملف TAR:
- Windows: تثبيت 7-Zip أو استخدام نظام التشغيل Windows Subsystem for Linux (WSL).
- Mac: انقر نقرة مزدوجة على الملف لإخراجه.
- لينكس: استخدام
tar -xvf
القيادة في المحطة.
تحويل الملفات
وتشمل التحويلات الشائعة ضغط ملفات TAR في .tar.gz
, .tar.bz2
, وما إلى ذلك ، على سبيل المثال ، يمكن إجراء تحويل ملف TAR مسطح إلى ملفات gzip المضغوطة مع:
tar -czf archive.tar.gz directory/
إنشاء ملفات TAR
لإنشاء ملف TAR جديد على أنظمة Linux أو Unix:
tar -cvf archive.tar /path/to/directory
على ويندوز، يمكنك استخدام WSL أو أدوات الطرف الثالث مثل 7-Zip.
حالات الاستخدام المشترك
- النسخ الاحتياطي واستعادة: مثالي لإنشاء نسخ احتياطية من السجلات والملفات دون ضغط.
- توزيع الملفات: توزيع مجموعات ملفات كبيرة عبر الشبكات في تنسيق غير مضغوط.
- إدارة الرمز المصدر: تركيب مخازن الرموز المصدرا قبل تحميلها إلى أنظمة التحكم في الإصدار أو مشاركتها مع الموظفين.
المزايا والقيود
المزايا:
- بنية بسيطة وسهلة الفهم
- التوافق بين المنصات
- الاحتفاظ بالتفصيل بالبيانات الميتا
الحد الأدنى:
- لا يوجد دعم ضغط مدمج (وخاصة التمديدات مثل
.tar.gz
تستخدم على نطاق واسع) - حجم الملفات أكبر مقارنة بالشكلات المضغوطة
الموارد التنموية
يتم دعم البرمجة مع ملفات TAR من خلال مختلف APIs والمكتبات.سيتم إضافة أمثلة على الرمز ودليل التنفيذ قريبا.
الأسئلة المتكررة
لماذا لا يحتوي ملف TAR على رقم سحري?
وعلى النقيض من تنسيقات الأرشيف الأخرى، لا تستخدم TAR علامة تحديد محددة في بداية الملف لتحديد نوعها.
كيف يمكنني التحقق مما إذا كان ملف TAR كاملا?
تأكد من أن آخر اثنين من الكتل من الملفات يتم ملءها مع صفر ثنائي (512 بت علامة النهاية للملف) وهذا يشير إلى أن الأرشيف قد انتهى بشكل صحيح.
ما هو الفرق بين .tar و .ar.gz الملفات?
مسطح
.tar
الملف هو ملف غير مملوء، في حين أن.tar.gz
يتم الضغط على الملفات باستخدام ضغط gzip للحد من الحجم.