Open Source C API untuk Format Fail Pemampatan
Perpustakaan C untuk Membaca/Menulis arkib penstriman dalam format TAR, ZIP, 7-ZIP, CPIO, PAX & ISO.
Libarchive ialah perpustakaan C tulen sumber terbuka yang membolehkan pembangun perisian membaca dan menulis arkib penstriman dalam format yang berbeza, seperti imej TAR, ZIP, 7-ZIP, CPIO, PAX dan ISO9660. Perkara yang menarik tentang Liarchive ialah ia sangat modular. Dari awal, ia telah direka bentuk sedemikian rupa sehingga menambah format arkib baharu adalah sangat mudah berbanding dengan perpustakaan lain.
Libarchive menyokong Membaca dan menulis beberapa format fail pemampat yang popular. Ia membaca beberapa format popular, seperti imej TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE dan ISO. Ia juga menyediakan sokongan penulisan untuk format popular seperti arkib TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE dan SHAR.
Bermula dengan Liarchive
Pengedaran libarchive mengandungi skrip "konfigurasi" yang dijana Autoconf standard yang boleh digunakan untuk memasang liarchive, bsdtar dan bsdcpio pada hampir mana-mana sistem seperti POSIX.
Kod pemasangan biasa diberikan di bawah
Berikut adalah Perintah
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Anda juga boleh menggunakan utiliti "cmake" untuk menjana fail konfigurasi untuk pelbagai IDE, seperti Visual Studio pada Windows dan XCode pada Mac OS. Sila ingat bahawa ia boleh digunakan dengan liarchive 2.6.990a atau lebih baru. Mula-mula anda perlu mendapatkan dan memasang versi alat cmake yang sesuai untuk platform anda
Gunakan Pengesan Format Automatik
Libarchive menggunakan pengesan format automatik semasa membaca arkib. Ia menggunakan proses "pembidaan" dalaman yang memeriksa data masuk menggunakan berbilang modul. Pengesan secara automatik menangani arkib yang dimampatkan dengan Tar, Gzip, Bzip2 dan banyak algoritma pemampatan popular yang lain.
Menulis Fail ke Arkib TAR Gzip
Libarchive membolehkan pembangun perisian menulis sekumpulan fail ke dalam arkib tar gzip. Ciri penulisan adalah lebih kompleks berbanding dengan ciri membaca. Prosedur biasa adalah untuk mula-mula mencipta objek arkib struktur, menetapkan sebarang pilihan pilihan, memulakan arkib, menambah entri, dan pada akhirnya, jangan lupa untuk menutup arkib dan melepaskan semua sumber.
C API untuk Membaca Kandungan Fail
Libarchive membolehkan pengaturcara komputer membaca dan mengekstrak kandungan fail. Untuk mengekstrak fail daripada arkib, anda mula-mula melelakannya sehingga anda menemui satu dengan nama fail yang anda mahukan. Selepas itu, anda boleh membaca data dan menulisnya ke fail pada cakera. Pemampatan dan format dikesan secara automatik dalam bacaan.
Cara Mengekstrak Arkib ke Cakera di dalam Apl C
Liarchive API memberikan pengaturcara komputer keupayaan untuk mengekstrak kebanyakan arkib ke cakera. Untuk mengekstrak arkib anda perlu membaca pengepala daripada arkib input dan menulisnya ke cakera. Untuk menyelesaikan tugas, anda perlu menarik data daripada arkib bacaan dan menulisnya kepada pengendali tulis.