تار (حوسبة)

تار (بالإنجليزية: Tar، مشتقة من tape archive)‏ هو صيغة ملف واسم البرنامج المستخدم للتعامل مع هذه الصيغة من الملفات.[3][4][5] تم تطويره في البدء كصيغة خام لاستخدامها في أشرطة التخزين وأجهزة الوصول المتسلسل لأغراض تخزين النسخ الاحتياطية من البيانات، الآن يستخدم عموماً في جمع مجموعات من الملفات في ملف واحد أكبر، للتوزيع أو الأرشفة، مع حفظ معلومات الملفات مثل تصاريح المجموعات والتواريخ وبينة المجلدات.

تار
امتداد الملف
tarالاطلاع ومراجعة البيانات على ويكي داتا
صيغة وسائط الإنترنت
application/x-tarالاطلاع ومراجعة البيانات على ويكي داتا
توقيع الملف/عدد سحري
7573746172[1]الاطلاع ومراجعة البيانات على ويكي داتا
المطور
أول إصدار
يناير 1979[2]الاطلاع ومراجعة البيانات على ويكي داتا

تاريخ Tarعدل

يعرف رسميا Tar في مجتمع البرمجيات على انه أداة لجمع العديد من الملفات إلى أرشيف موحد ولأسباب تتعلق بالتوزيع أو الحقوق الفكرية غالبا ما يشار اليه بالاسم Tar ball، فالاسم مشتق من T)abe) وAr)chive) حيث ان الإصدارات الأولية من الأداة طورت لكتابة البيانات على جهاز إدخال-إخراج تسلسلي لا تمتلك نظام ملفات خاص بها حيث المجموعات المؤرشفة بالأداة Tar تحتوي مجموعة واسعة من بارامترات الملفات مثل اسم الملف، مجموعة مالكي الملف، صلاحيات الوصول، إضافة لهيكلية المسارات "المجلدات". الظهور الأول ل Tar كتعليمة طرفية كانت في الإصدار السابع من يونيكس عام 1979[6]

صيغة الملفعدل

أرشيف Tar مكون من سلسلة من اغراض الملفات ومن هنا فالمصطلح الشعبي Tar ball يشير إلى كيفية جمعه للأغراض من كل أنواع الملفات ضمن أرشيف موحد كل غرض ملف يحتوي بيانات لملف معين وبشكل دقيق فهو يحجز byte 512 في سجل الترويسة header.

بيانات الملف تكتب بدون تغيير ولكن تقطع ليصبح طولها من مضاعفات byte 512 ، الاصدارات القديمة لم تكن تهتم بمحتوى بتات الحشو لكن الاصدارات الجديدة تملأ المساحة الزائدة بالأصفار، نهاية الارشيف يعُلم بسجلين مملوئين بالأصفار.

الترويسة Headerعدل

ترويسة بداية الملف تحتوي بيانات وصفية Metadata حول الملف وذلك لضمان التصحيح لترتيب البتات على طول الملف تبعا للمعمارية المستخدمة للترتيب.

ال Metadata في الترويسة تحفظ بترميز الاسكي ASCII وهكذا في حال كان كل الملفات في الارشيف هي ملفات ASCII Text وتمتلك اسم بترميز ASCII فيكون الارشيف مجرد ملف نصي بترميز ASCII يحتوي العديد من محارف ال NULL. كل الحقول تعرف من تبعا لصيغة الضغط، كما ان مؤشر نوع الملف يتضمن بعض الامتدادات الحديثة، بشكل عام عندما يوجد حقل غير مستخدم فأنه يملئ ببتات Null، الترويسة تستخدم Byte 257 ثم تملأ الباقي بقيم Null حتى الحصول على سجل بحجم Byte 512 ولا يوجد ارقام سحرية Magic Number في الترويسة لتعريف الملف. مثال عن ترويسة ملف تار الإصدار Pre-POSIX.1-1988 v7[7]

ترتيب الحقل

Offset

حجم الحقل

Size

الحقل Field
0 100 File name اسم الملف
100 8 File mode نمط الملف
108 8 Owner's numeric user ID المعرف الرقمي للمالك

Owner ID

116 8 Group's numeric user ID المعرف الرقمي للمجموعة

Group ID

124 12 File size in bytes (octal base) حجم الملف بالبت بالنظام

الثماني

136 12 Last modification time in numeric Unix time format

(octal)

توقيت اخر تعديل بصيغة النظام الرقمي لتوقيت

Unix

148 8 Checksum for header record جامع تحقيق Checksum لسجل

الترويسة

156 1 Link indicator (file type) مؤشر نوع الملف
157 100 Name of linked file اسم الملف المؤشر

الإستخدامعدل

يتم استخدام.tar غالبا مع.gz مثال " filename.tar.gz " صيغة.tar وهي اختصار "tape archive" تستخدم لأرشفة الملفات ويتم استخدام.gz لضغط الملفات الملفات التي تم ارشفتها ب.tar

انظر ايضاعدل

مراجععدل

  1. ^ النص الكامل متوفر في: http://www.garykessler.net/library/file_sigs.html — تاريخ الاطلاع: 8 أغسطس 2017
  2. ^ https://www.freebsd.org/cgi/man.cgi?query=tar&apropos=0&sektion=5&manpath=FreeBSD+7.0-RELEASE&arch=default&format=html — تاريخ الاطلاع: 23 يناير 2018
  3. ^ "tar(5) manual page". freebsd.org. FreeBSD. 20 May 2004. مؤرشف من الأصل في 31 يناير 2018. اطلع عليه بتاريخ 02 مايو 2017. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. ^ Kientzle, Tim (1995). Internet File Formats. Coriolis Groups Books. ISBN 1-883577-56-X. مؤرشف من الأصل في 22 فبراير 2020. اطلع عليه بتاريخ 12 ديسمبر 2015. الوسيط |CitationClass= تم تجاهله (مساعدة)
  5. ^ "Blocking'"ftp.gnu.org. Retrieved 28 November 2013. نسخة محفوظة 26 أبريل 2016 على موقع واي باك مشين.
  6. ^ For Fun and Profit. The MIT Press. 2017. ISBN 978-0-262-34117-2. مؤرشف من الأصل في 18 يوليو 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  7. ^ IEEE Standard for Information Technology- Portable Operating System Interface (POSIX) Base Specifications, Issue 7, IEEE, مؤرشف من الأصل في 18 يوليو 2020, اطلع عليه بتاريخ 18 يوليو 2020 الوسيط |CitationClass= تم تجاهله (مساعدة); الوسيط |separator= تم تجاهله (مساعدة)CS1 maint: ref=harv (link)
 
هذه بذرة مقالة عن الحاسوب أو العاملين في هذا المجال، بحاجة للتوسيع. شارك في تحريرها.