Open Source C API untuk Format File Kompresi
C Library untuk Membaca/Menulis arsip streaming dalam format TAR, ZIP, 7-ZIP, CPIO, PAX & ISO.
Libarchive adalah pustaka C murni sumber terbuka yang memungkinkan pengembang perangkat lunak membaca dan menulis arsip streaming dalam berbagai format, seperti gambar TAR, ZIP, 7-ZIP, CPIO, PAX, dan ISO9660. Hal yang hebat tentang Libarchive adalah sangat modular. Sejak awal, itu dirancang sedemikian rupa sehingga menambahkan format arsip baru sangat mudah dibandingkan dengan perpustakaan lain.
Libarchive mendukung Membaca dan menulis beberapa format file kompresi populer. Ini membaca beberapa format populer, seperti TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE, dan gambar ISO. Ini juga menyediakan dukungan penulisan untuk format populer seperti arsip TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE, dan SHAR.
Memulai dengan Libarchive
Distribusi libarchive berisi skrip "configure" standar yang dihasilkan Autoconf yang dapat digunakan untuk menginstal libarchive, bsdtar, dan bsdcpio di hampir semua sistem mirip POSIX.
Kode instalasi khas diberikan di bawah ini
Ini Perintahnya
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Anda juga dapat menggunakan utilitas "cmake" untuk menghasilkan file konfigurasi untuk berbagai IDE, seperti Visual Studio di Windows dan XCode di Mac OS. Harap diingat bahwa ini dapat digunakan dengan libarchive 2.6.990a atau yang lebih baru. Pertama-tama Anda harus mendapatkan dan menginstal versi alat cmake yang sesuai untuk platform Anda
Gunakan Detektor Format Otomatis
Libarchive menggunakan pendeteksi format otomatis saat membaca arsip. Ini menggunakan proses "penawaran" internal yang memeriksa data yang masuk menggunakan beberapa modul. Detektor secara otomatis menangani arsip yang dikompresi dengan Tar, Gzip, Bzip2, dan banyak algoritme kompresi populer lainnya.
Menulis File ke Arsip TAR Gzip
Libarchive memungkinkan pengembang perangkat lunak untuk menulis sekelompok file ke dalam arsip tar gzip. Fitur menulis lebih kompleks dibandingkan dengan fitur membaca. Prosedur umum adalah pertama-tama membuat objek arsip struct, mengatur opsi apa pun yang disukai, menginisialisasi arsip, menambahkan entri, dan pada akhirnya, jangan lupa untuk menutup arsip dan melepaskan semua sumber daya.
C API untuk Membaca Isi File
Libarchive memungkinkan pemrogram komputer untuk membaca dan mengekstrak isi file. Untuk mengekstrak file dari arsip, pertama-tama Anda mengulanginya sampai Anda menemukannya dengan nama file yang Anda inginkan. Setelah itu, Anda dapat membaca data dan menulisnya ke file di disk. Kompresi dan format secara otomatis terdeteksi dalam pembacaan.
Cara Mengekstrak Arsip ke Disk di dalam C Apps
Libarchive API memberi pemrogram komputer kemampuan untuk mengekstrak sebagian besar arsip ke disk. Untuk mengekstrak arsip, Anda perlu membaca header dari arsip input dan menulisnya ke disk. Untuk menyelesaikan tugas, Anda perlu menarik data dari arsip bacaan dan menulisnya ke penangan penulisan.