Open Source C API voor compressiebestandsindelingen
C Bibliotheek voor het lezen/schrijven van streaming-archieven in TAR-, ZIP-, 7-ZIP-, CPIO-, PAX- en ISO-formaten.
Libarchive is een open source pure C-bibliotheek waarmee softwareontwikkelaars streaming-archieven in verschillende formaten kunnen lezen en schrijven, zoals TAR-, ZIP-, 7-ZIP-, CPIO-, PAX- en ISO9660-afbeeldingen. Het mooie van Libarchive is dat het zeer modulair is. Vanaf het begin is het zo ontworpen dat het toevoegen van nieuwe archiefformaten heel eenvoudig is in vergelijking met andere bibliotheken.
Libarchive ondersteunt het lezen en schrijven van verschillende populaire bestandsindelingen voor compressie. Het leest verschillende populaire formaten, zoals TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE en ISO-afbeeldingen. Het biedt ook schrijfondersteuning voor populaire formaten zoals TAR-, ZIP-, ISO-, XAR-, PAX-, CPIO-, AR-, MTREE- en SHAR-archieven.
Aan de slag met Libarchive
De libarchive-distributie bevat een standaard door Autoconf gegenereerd "configure"-script dat kan worden gebruikt om liarchive, bsdtar en bsdcpio op bijna elk POSIX-achtig systeem te installeren.
Een typische installatiecode wordt hieronder gegeven:
Hier is het commando
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
U kunt ook het hulpprogramma "cmake" gebruiken om configuratiebestanden te genereren voor verschillende IDE's, zoals Visual Studio op Windows en XCode op Mac OS. Houd er rekening mee dat het kan worden gebruikt met libarchive 2.6.990a of later. U moet eerst de juiste versie van de cmake-tool voor uw platform verkrijgen en installeren
Automatische formaatdetector gebruiken
Libarchive gebruikt een automatische formaatdetector bij het lezen van archieven. Het maakt gebruik van een intern "bied"-proces dat de binnenkomende gegevens onderzoekt met behulp van meerdere modules. De detector pakt automatisch archieven aan die zijn gecomprimeerd met Tar, Gzip, Bzip2 en vele andere populaire compressie-algoritmen.
Bestanden schrijven naar Gzipped TAR-archief
Met Libarchive kunnen softwareontwikkelaars een groep bestanden naar een gzipped tar-archief schrijven. De schrijffunctie is complexer in vergelijking met de leesfunctie. De gebruikelijke procedure is om eerst het struct-archiefobject te maken, eventuele voorkeursopties in te stellen, het archief te initialiseren, items toe te voegen en ten slotte niet te vergeten het archief te sluiten en alle bronnen vrij te geven.
C API voor het lezen van bestandsinhoud
Met Libarchive kunnen computerprogrammeurs de inhoud van een bestand lezen en extraheren. Voor het uitpakken van bestanden uit het archief, doorloop je het eerst totdat je er een vindt met de gewenste bestandsnaam. Daarna kunt u gegevens lezen en naar een bestand op een schijf schrijven. Compressie en formaat worden automatisch gedetecteerd tijdens het lezen.
Hoe archieven naar schijf te extraheren in C Apps
Libarchive API geeft computerprogrammeurs de mogelijkheid om de meeste archieven naar een schijf te extraheren. Om archieven uit te pakken, moet u de headers uit het invoerarchief lezen en deze naar schijf schrijven. Om de taak te voltooien, moet u gegevens uit een leesarchief halen en deze naar een schrijfhandler schrijven.