1. منتجات
  2.   ضغط
  3.   Libarchive 
 
  

Open Source C API لضغط تنسيقات الملفات

مكتبة C لقراءة / كتابة المحفوظات المتدفقة في تنسيقات TAR و ZIP و 7-ZIP و CPIO و PAX و ISO. 

Libarchive هي مكتبة C نقية مفتوحة المصدر تتيح لمطوري البرامج قراءة وكتابة أرشيفات البث بتنسيقات مختلفة ، مثل صور TAR و ZIP و 7-ZIP و CPIO و PAX و ISO9660. إن الشيء العظيم في Libarchive هو أنه معياري للغاية. منذ البداية ، تم تصميمه بطريقة تجعل من السهل جدًا إضافة تنسيقات أرشيف جديدة مقارنة بالمكتبات الأخرى.

يدعم Libarchive قراءة وكتابة العديد من تنسيقات ملفات الضغط الشائعة. يقرأ العديد من التنسيقات الشائعة ، مثل صور TAR و ZIP و 7-ZIP و CPIO و PAX و RAR و XAR و LHA و AR و CAB و MTREE و ISO. كما يوفر دعمًا للكتابة للتنسيقات الشائعة مثل أرشيفات TAR و ZIP و ISO و XAR و PAX و CPIO و AR و MTREE و SHAR.

Previous Next

الشروع في العمل مع Libarchive

يحتوي توزيع libarchive على برنامج نصي "تكوين" قياسي تم إنشاؤه بواسطة Autoconf والذي يمكن استخدامه لتثبيت libarchive و bsdtar و bsdcpio على أي نظام يشبه POSIX تقريبًا.

ويرد أدناه رمز التثبيت النموذجي

هنا هو الأمر

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

يمكنك أيضًا استخدام الأداة المساعدة "cmake" لإنشاء ملفات تكوين لمجموعة متنوعة من IDEs ، مثل Visual Studio على Windows و XCode على نظام Mac OS. يرجى تذكر أنه يمكن استخدامه مع libarchive 2.6.990a أو أحدث. ستحتاج أولاً إلى الحصول على الإصدار المناسب من أداة cmake لنظامك الأساسي وتثبيته

استخدم كاشف التنسيق التلقائي

يستخدم Libarchive كاشف تنسيق تلقائي عند قراءة الأرشيفات. تستخدم عملية "العطاءات" الداخلية التي تفحص البيانات الواردة باستخدام وحدات متعددة. يتعامل الكاشف تلقائيًا مع الأرشيفات المضغوطة باستخدام Tar و Gzip و Bzip2 والعديد من خوارزميات الضغط الشائعة الأخرى.

كتابة الملفات إلى أرشيف Gzipped TAR

يمكّن Libarchive مطوري البرامج من كتابة مجموعة من الملفات في أرشيف tar بتنسيق gzipped. تعد ميزة الكتابة أكثر تعقيدًا مقارنة بميزة القراءة. الإجراء الشائع هو إنشاء كائن أرشيف البنية أولاً ، وتعيين أي خيارات مفضلة ، وتهيئة الأرشيف ، وإلحاق الإدخالات ، وفي النهاية ، لا تنس إغلاق الأرشيف وإصدار جميع الموارد.

API C لقراءة محتويات الملف

يسمح Libarchive لمبرمجي الكمبيوتر بقراءة واستخراج محتويات الملف. لاستخراج الملف من الأرشيف ، عليك أولاً أن تكرره حتى تجد واحدًا باسم الملف الذي تريده. بعد ذلك ، يمكنك قراءة البيانات وكتابتها في ملف على قرص. يتم اكتشاف الضغط والتنسيق تلقائيًا في القراءة.

كيفية استخراج المحفوظات إلى القرص داخل تطبيقات C

يمنح Libarchive API مبرمجي الكمبيوتر القدرة على استخراج معظم المحفوظات إلى قرص. لاستخراج الأرشيفات ، تحتاج إلى قراءة الرؤوس من أرشيف الإدخال وكتابتها على القرص. لإكمال المهمة ، تحتاج إلى سحب البيانات من أرشيف القراءة وكتابتها إلى معالج الكتابة.

 عربي