কম্প্রেশন ফাইল ফরম্যাটের জন্য ওপেন সোর্স C API

TAR, ZIP, 7-ZIP, CPIO, PAX এবং ISO ফর্ম্যাটে স্ট্রিমিং আর্কাইভ পড়ার/লেখার জন্য C লাইব্রেরি। 

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 বিতরণে একটি আদর্শ অটোকনফ-উত্পন্ন "কনফিগার" স্ক্রিপ্ট রয়েছে যা প্রায় যেকোনো POSIX-এর মতো সিস্টেমে libarchive, bsdtar, এবং bsdcpio ইনস্টল করতে ব্যবহার করা যেতে পারে।

একটি সাধারণ ইনস্টলেশন কোড নীচে দেওয়া হয়

এখানে কমান্ড

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

এছাড়াও আপনি "cmake" ইউটিলিটি ব্যবহার করে বিভিন্ন IDE-এর জন্য কনফিগারেশন ফাইল তৈরি করতে পারেন, যেমন Windows-এ Visual Studio এবং Mac OS-এ XCode। অনুগ্রহ করে মনে রাখবেন এটি libarchive 2.6.990a বা তার পরে ব্যবহার করা যেতে পারে। আপনাকে প্রথমে আপনার প্ল্যাটফর্মের জন্য cmake টুলের উপযুক্ত সংস্করণটি পেতে এবং ইনস্টল করতে হবে

অটোমেটিক ফরম্যাট ডিটেক্টর ব্যবহার করুন

সংরক্ষণাগার পড়ার সময় Libarchive একটি স্বয়ংক্রিয় বিন্যাস আবিষ্কারক ব্যবহার করে। এটি একটি অভ্যন্তরীণ "বিডিং" প্রক্রিয়া ব্যবহার করে যা একাধিক মডিউল ব্যবহার করে ইনকামিং ডেটা পরীক্ষা করে। ডিটেক্টর স্বয়ংক্রিয়ভাবে সংরক্ষণাগারগুলিকে মোকাবেলা করে যা Tar, Gzip, Bzip2 এবং অন্যান্য অনেক জনপ্রিয় কম্প্রেশন অ্যালগরিদমের সাথে সংকুচিত হয়।

Gzipped TAR আর্কাইভে ফাইল লেখা

Libarchive সফ্টওয়্যার বিকাশকারীদের একটি জিজিপড টার আর্কাইভে ফাইলগুলির একটি গ্রুপ লিখতে সক্ষম করে। পড়ার বৈশিষ্ট্যের তুলনায় লেখার বৈশিষ্ট্যটি আরও জটিল। সাধারণ পদ্ধতি হল প্রথমে struct সংরক্ষণাগার অবজেক্ট তৈরি করা, যেকোনো পছন্দের বিকল্প সেট করা, সংরক্ষণাগারটি শুরু করা, এন্ট্রি যুক্ত করা এবং শেষ পর্যন্ত, সংরক্ষণাগারটি বন্ধ করতে এবং সমস্ত সংস্থান প্রকাশ করতে ভুলবেন না।

ফাইলের বিষয়বস্তু পড়ার জন্য C API

Libarchive কম্পিউটার প্রোগ্রামারদের একটি ফাইলের বিষয়বস্তু পড়তে এবং বের করতে দেয়। সংরক্ষণাগার থেকে ফাইল নিষ্কাশনের জন্য আপনি প্রথমে এটির মাধ্যমে পুনরাবৃত্তি করবেন যতক্ষণ না আপনি আপনার পছন্দসই ফাইলের নামটি খুঁজে পান। এর পরে, আপনি ডেটা পড়তে পারেন এবং এটি একটি ডিস্কের একটি ফাইলে লিখতে পারেন। কম্প্রেশন এবং বিন্যাস স্বয়ংক্রিয়ভাবে পড়া সনাক্ত করা হয়.

সি অ্যাপসের ভিতরে ডিস্কে আর্কাইভগুলি কীভাবে বের করবেন

Libarchive API কম্পিউটার প্রোগ্রামারদের একটি ডিস্কে বেশিরভাগ আর্কাইভ বের করার ক্ষমতা দেয়। সংরক্ষণাগারগুলি বের করতে আপনাকে ইনপুট সংরক্ষণাগার থেকে শিরোনামগুলি পড়তে হবে এবং সেগুলিকে ডিস্কে লিখতে হবে। কাজটি সম্পূর্ণ করার জন্য আপনাকে একটি রিডিং আর্কাইভ থেকে ডেটা টেনে আনতে হবে এবং এটি একটি রাইট হ্যান্ডলারে লিখতে হবে।

 বাংলা