أر (يونكس)

أر، والمعروف أيضا ببساطة ar، هو أداة يونكس التي تحافظ على مجموعات من الملفات باعتبارها واحدة ملف الأرشيف . اليوم، يستخدم ar بشكل عام فقط لإنشاء وتحديث ملفات المكتبة الثابتة التي يستخدمها محرر الرابط أو رابط ولإنشاء حزم .deb لعائلة دبيان ؛ يمكن استخدامه لإنشاء أرشيف لأي غرض من الأغراض، ولكن تم استبداله إلى حد كبير تار (حوسبة) لأغراض أخرى غير المكتبات الثابتة. [1] يتم تضمين تطبيق ar كواحد من GNU Binutils . [2]

أر
معلومات عامة
نوع
نظام التشغيل
معلومات تقنية
المطورون
الإصدار الأول
3 نوفمبر 1971 (1971-11-03
التسلسل
اشتقاقات

في قاعدة لينكس القياسية، تم إهمال ar ومن المتوقع أن تختفي في إصدار مستقبلي من هذا المعيار. كان الأساس المنطقي المتوفر هو أن "LSB لا تتضمن أدوات مساعدة لتطوير البرامج ولا تحدد تنسيقات الملفات. [3]

تفاصيل تنسيق الملف

رسم تخطيطي يوضح بنية ملف مثال لملف .deb

لم يتم توحيد تنسيق ar ؛ تعتمد الأرشيفات الحديثة على تنسيق شائع مع اثنين من المتغيرات الرئيسية، BSD و System V (المعروف في البداية باسم COFF ، ويستخدمها أيضًا GNU و ELF و واجهة برمجة تطبيقات ويندوز . )

archiver format
امتداد الملف
.a, .lib, .ar[4]
صيغة وسائط الإنترنت
application/x-archive[4]
نوع الصيغة
توقيع الملف/عدد سحري
!<arch>
حاوٍ لـ
.o, .obj
المعايير
Not standardized, several variants exist
صيغة مفتوحة?
Yes[2]

تاريخياً، كانت هناك متغيرات أخرى [5] بما في ذلك نظام يونكس السادس و نظام يونكس السابع و AIX (صغيرة وكبيرة) ومتماسكة، والتي تختلف جميعها بشكل كبير عن التنسيق العام. [6]

تستخدم محفوظات دبيان ". ديب " التنسيق الشائع.

رأس الملف

يتضمن كل ملف مخزّن في أرشيف ar رأس ملف لتخزين معلومات حول الملف. التنسيق المشترك هو على النحو التالي. يتم تشفير القيم الرقمية في ASCII وجميع القيم مبطنة بشكل صحيح بمسافات ASCII (0x20).

الأوفست الطول اسم شكل
0 16 معرف الملف ASCII
16 12 ملف تعديل الطابع الزمني عدد عشري
28 6 بطاقة هوية المالك عدد عشري
34 6 معرف مجموعة عدد عشري
40 8 وضع الملف أوكتال
48 10 حجم الملف بالبايت عدد عشري
58 2 إنهاء الشخصيات 0x60 0x0A

مثال للاستخدام

لإنشاء أرشيف من الملفات class1.o ، class2.o ، class3.o ، سيتم استخدام الأمر التالي:

ar rcs libclass.a class1.o class2.o class3.o

انظر أيضًا

مراجع

  1. "Static Libraries". TLDP. مؤرشف من الأصل في 4 أكتوبر 2018. اطلع عليه بتاريخ 03 أكتوبر 2013. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. "ar(1) - Linux man page". مؤرشف من الأصل في 12 فبراير 2019. اطلع عليه بتاريخ 03 أكتوبر 2013. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. Linux Standard Base Core Specification, version 4.1, Chapter 15. Commands and Utilities > ar نسخة محفوظة 06 نوفمبر 2013 على موقع واي باك مشين.
  4. "application/x-archive". مؤرشف من الأصل في 8 ديسمبر 2019. اطلع عليه بتاريخ 11 مارس 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)
  5. John R. Levine (1999). Linkers and Loaders. Morgan Kaufmann. مؤرشف من الأصل في 31 أكتوبر 2019. الوسيط |CitationClass= تم تجاهله (مساعدة), chapter 6: Libraries[وصلة مكسورة]
  6. "Manual page for NET/2 ar file format". مؤرشف من الأصل في 22 أغسطس 2017. اطلع عليه بتاريخ 7 مايو 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • بوابة تقنية المعلومات
        This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.