Nyílt forráskódú C API tömörítési fájlformátumokhoz
C Könyvtár streaming archívumok olvasásához/írásához TAR, ZIP, 7-ZIP, CPIO, PAX és ISO formátumban.
A Libarchive egy nyílt forráskódú tiszta C-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy különböző formátumú adatfolyam-archívumokat olvassanak és írhassanak, például TAR, ZIP, 7-ZIP, CPIO, PAX és ISO9660 képek. A Libarchive nagyszerűsége az, hogy rendkívül moduláris. Kezdettől fogva úgy tervezték, hogy más könyvtárakhoz képest nagyon egyszerű legyen új archív formátumok hozzáadása.
A Libararchive támogatja számos népszerű tömörítő fájlformátum olvasását és írását. Számos népszerű formátumot olvas, például TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE és ISO képeket. Írási támogatást is nyújt olyan népszerű formátumokhoz, mint a TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE és SHAR archívumok.
A Libarchive használatának első lépései
A libarchív disztribúció tartalmaz egy szabványos Autoconf által generált "configure" szkriptet, amellyel szinte minden POSIX-szerű rendszerre telepíthető a libarchive, a bsdtar és a bsdcpio.
Az alábbiakban egy tipikus telepítési kód található
Itt a Parancs
$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install
A "cmake" segédprogram segítségével különféle IDE-k konfigurációs fájljait is létrehozhatja, például a Visual Studio Windows rendszeren és az XCode Mac OS rendszeren. Ne feledje, hogy használható a 2.6.990a vagy újabb libarchive-vel. Először be kell szereznie és telepítenie kell a cmake eszköz megfelelő verzióját a platformhoz
Használja az automatikus formátumérzékelőt
A Libarchive automatikus formátumérzékelőt használ az archívumok olvasásakor. Belső „licitálási” folyamatot használ, amely több modul segítségével vizsgálja a beérkező adatokat. Az érzékelő automatikusan megbirkózik a Tar, Gzip, Bzip2 és sok más népszerű tömörítési algoritmussal tömörített archívumokkal.
Fájlok írása a Gzipped TAR archívumba
A Libarchive lehetővé teszi a szoftverfejlesztők számára, hogy fájlcsoportokat írjanak egy gzip-csomagolt tar archívumba. Az írási funkció összetettebb, mint az olvasási funkció. Az általános eljárás az, hogy először létre kell hozni a struct archívum objektumot, beállítani a kívánt beállításokat, inicializálni az archívumot, hozzáfűzni a bejegyzéseket, és a végén ne felejtse el bezárni az archívumot és felszabadítani az összes erőforrást.
C API a fájltartalom olvasásához
A Libarchive lehetővé teszi a számítógépes programozók számára, hogy elolvassák és kibontsák a fájl tartalmát. Az archívumból való fájlok kibontásához először ismételje végig, amíg meg nem találja a kívánt fájlnévvel rendelkezőt. Ezt követően olvashatja az adatokat, és kiírhatja egy lemezre. Az olvasás során a rendszer automatikusan észleli a tömörítést és a formátumot.
Archívumok kibontása lemezre a C Apps-en belül
A Libarchive API lehetővé teszi a számítógépes programozóknak, hogy a legtöbb archívumot lemezre bontsák. Az archívumok kibontásához be kell olvasnia a fejléceket a bemeneti archívumból, és ki kell írnia őket a lemezre. A feladat elvégzéséhez adatokat kell gyűjtenie egy olvasási archívumból, és be kell írnia egy íráskezelőbe.