संपीड़न फ़ाइल स्वरूपों के लिए ओपन सोर्स सी एपीआई
TAR, ZIP, 7-ZIP, CPIO, PAX और ISO फॉर्मेट में स्ट्रीमिंग आर्काइव्स को पढ़ने/लिखने के लिए सी लाइब्रेरी।
Libarchive एक ओपन सोर्स प्योर C लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को TAR, ZIP, 7-ZIP, CPIO, PAX और ISO9660 इमेज जैसे विभिन्न फॉर्मेट में स्ट्रीमिंग आर्काइव को पढ़ने और लिखने में सक्षम बनाती है। लिबरचिव के बारे में सबसे अच्छी बात यह है कि यह अत्यधिक मॉड्यूलर है। शुरुआत से ही, इसे इस तरह से डिजाइन किया गया था कि अन्य पुस्तकालयों की तुलना में नए संग्रह स्वरूपों को जोड़ना बहुत आसान है।
Libarchive कई लोकप्रिय कंप्रेसिंग फ़ाइल स्वरूपों को पढ़ने और लिखने का समर्थन करता है। यह कई लोकप्रिय प्रारूपों को पढ़ता है, जैसे TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE और ISO इमेज। यह TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE, और SHAR अभिलेखागार जैसे लोकप्रिय प्रारूपों के लिए लेखन सहायता भी प्रदान करता है।
लिबरचिव के साथ शुरुआत करना
libarchive वितरण में एक मानक Autoconf-जनरेटेड "कॉन्फ़िगर" स्क्रिप्ट शामिल है जिसका उपयोग लगभग किसी भी POSIX- जैसे सिस्टम पर libarchive, bsdtar, और bsdcpio को स्थापित करने के लिए किया जा सकता है।
एक विशिष्ट स्थापना कोड नीचे दिया गया है
यहाँ कमांड है
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
आप "सेमेक" उपयोगिता का उपयोग विभिन्न प्रकार के आईडीई के लिए कॉन्फ़िगरेशन फ़ाइलों को उत्पन्न करने के लिए भी कर सकते हैं, जैसे विंडोज़ पर विजुअल स्टूडियो और मैक ओएस पर एक्सकोड। कृपया याद रखें कि इसका उपयोग libarchive 2.6.990a या बाद के संस्करण के साथ किया जा सकता है। आपको सबसे पहले अपने प्लेटफॉर्म के लिए सेमेक टूल का उपयुक्त संस्करण प्राप्त करने और स्थापित करने की आवश्यकता होगी
स्वचालित प्रारूप डिटेक्टर का प्रयोग करें
अभिलेखागार पढ़ते समय लिबरचिव एक स्वचालित प्रारूप डिटेक्टर का उपयोग करता है। यह एक आंतरिक "बोली-प्रक्रिया" प्रक्रिया का उपयोग करता है जो कई मॉड्यूल का उपयोग करके आने वाले डेटा की जांच करता है। डिटेक्टर स्वचालित रूप से उन अभिलेखागार से निपटता है जो टार, गज़िप, बज़िप 2 और कई अन्य लोकप्रिय संपीड़न एल्गोरिदम के साथ संकुचित होते हैं।
Gzipped TAR संग्रह में फ़ाइलें लिखना
लिबरचिव सॉफ्टवेयर डेवलपर्स को फाइलों के एक समूह को gzipped टार आर्काइव में लिखने में सक्षम बनाता है। रीडिंग फीचर की तुलना में राइटिंग फीचर अधिक जटिल है। सामान्य प्रक्रिया यह है कि पहले स्ट्रक्चर आर्काइव ऑब्जेक्ट बनाया जाए, कोई पसंदीदा विकल्प सेट किया जाए, आर्काइव को इनिशियलाइज़ किया जाए, प्रविष्टियों को जोड़ा जाए और अंत में, आर्काइव को बंद करना और सभी संसाधनों को जारी करना न भूलें।
फ़ाइल सामग्री पढ़ने के लिए सी एपीआई
Libarchive कंप्यूटर प्रोग्रामर को किसी फ़ाइल की सामग्री को पढ़ने और निकालने की अनुमति देता है। संग्रह से फ़ाइल निकालने के लिए आप पहले इसके माध्यम से पुनरावृति करते हैं जब तक कि आप अपने इच्छित फ़ाइल नाम के साथ एक नहीं ढूंढ लेते। उसके बाद, आप डेटा पढ़ सकते हैं और इसे डिस्क पर फ़ाइल में लिख सकते हैं। पढ़ने में संपीड़न और प्रारूप का स्वतः पता चल जाता है।
सी ऐप्स के अंदर डिस्क पर आर्काइव्स कैसे निकालें
Libarchive API कंप्यूटर प्रोग्रामर्स को डिस्क पर अधिकांश आर्काइव्स निकालने की क्षमता देता है। आर्काइव्स निकालने के लिए आपको इनपुट आर्काइव से हेडर्स को पढ़ना होगा और उन्हें डिस्क पर लिखना होगा। कार्य को पूरा करने के लिए आपको रीडिंग आर्काइव से डेटा खींचना होगा और इसे राइट हैंडलर को लिखना होगा।