Open Source C API til komprimeringsfilformater
C Bibliotek til læsning/skrivning af streamingarkiver i formaterne TAR, ZIP, 7-ZIP, CPIO, PAX og ISO.
Libarchive er et open source rent C-bibliotek, der gør det muligt for softwareudviklere at læse og skrive streaming-arkiver i forskellige formater, såsom TAR, ZIP, 7-ZIP, CPIO, PAX og ISO9660-billeder. Det fantastiske ved Libarchive er, at det er meget modulopbygget. Fra begyndelsen blev det designet på en sådan måde, at tilføjelse af nye arkivformater er meget let sammenlignet med andre biblioteker.
Libarchive understøtter læsning og skrivning af flere populære komprimerende filformater. Den læser flere populære formater, såsom TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE og ISO-billeder. Det giver også skriveunderstøttelse til populære formater som TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE og SHAR-arkiver.
Kom godt i gang med Libarchive
Libarchive-distributionen indeholder et standard Autoconf-genereret "configure"-script, der kan bruges til at installere libarchive, bsdtar og bsdcpio på næsten ethvert POSIX-lignende system.
En typisk installationskode er angivet nedenfor
Her er kommandoen
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
Du kan også bruge "cmake"-værktøjet til at generere konfigurationsfiler til en række forskellige IDE'er, såsom Visual Studio på Windows og XCode på Mac OS. Husk at det kan bruges med libarchive 2.6.990a eller nyere. Du skal først anskaffe og installere den passende version af cmake-værktøjet til din platform
Brug automatisk formatdetektor
Libarchive bruger en automatisk formatdetektor ved læsning af arkiver. Den bruger en intern "bud"-proces, der undersøger de indgående data ved hjælp af flere moduler. Detektoren håndterer automatisk arkiver, der er komprimeret med Tar, Gzip, Bzip2 og mange andre populære komprimeringsalgoritmer.
Skrivning af filer til Gzipped TAR-arkiv
Libarchive gør det muligt for softwareudviklere at skrive en gruppe filer ind i et gzippet tar-arkiv. Skrivefunktionen er mere kompleks sammenlignet med læsefunktionen. Den almindelige procedure er først at oprette struct-arkivobjektet, indstille eventuelle foretrukne indstillinger, initialisere arkivet, tilføje poster, og til sidst, glem ikke at lukke arkivet og frigive alle ressourcer.
C API til læsning af filindhold
Libarchive giver computerprogrammører mulighed for at læse og udpakke indholdet af en fil. For filudpakning fra arkivet gentager du først det, indtil du finder en med det filnavn, du ønsker. Derefter kan du læse data og skrive dem til en fil på en disk. Kompression og format detekteres automatisk ved læsning.
Sådan udpakkes arkiver til disk inde i C Apps
Libarchive API giver computerprogrammører mulighed for at udtrække de fleste arkiver til en disk. For at udtrække arkiver skal du læse overskrifter fra inputarkivet og skrive dem til disk. For at fuldføre opgaven skal du trække data fra et læsearkiv og skrive det til en skrivebehandler.