1. Termékek
  2.   Tömörítés
  3.   Libarchive 
 
  

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.

Previous Next

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.

 Magyar