1. Prodotti
  2.   Compressione
  3.   Libarchive 
 
  

API C open source per formati di file di compressione

Libreria C per la lettura/scrittura di archivi in streaming nei formati TAR, ZIP, 7-ZIP, CPIO, PAX e ISO. 

Libarchive è una libreria C pura open source che consente agli sviluppatori di software di leggere e scrivere archivi di streaming in diversi formati, come immagini TAR, ZIP, 7-ZIP, CPIO, PAX e ISO9660. La cosa grandiosa di Libarchive è che è altamente modulare. Fin dall'inizio, è stato progettato in modo tale che l'aggiunta di nuovi formati di archivio sia molto semplice rispetto ad altre librerie.

Libarchive supporta la lettura e la scrittura di diversi formati di file di compressione popolari. Legge diversi formati popolari, come immagini TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE e ISO. Fornisce inoltre supporto per la scrittura per i formati più diffusi come archivi TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE e SHAR.

Previous Next

Guida introduttiva a Libarchive

La distribuzione libarchive contiene uno script "configure" generato da Autoconf che può essere utilizzato per installare libarchive, bsdtar e bsdcpio su quasi tutti i sistemi simili a POSIX.

Di seguito viene fornito un codice di installazione tipico

Ecco il Comando

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

Puoi anche usare l'utilità "cmake" per generare file di configurazione per una varietà di IDE, come Visual Studio su Windows e XCode su Mac OS. Ricorda che può essere utilizzato con libarchive 2.6.990a o successivo. Dovrai prima ottenere e installare la versione appropriata dello strumento cmake per la tua piattaforma

Usa Rilevatore formato automatico

Libarchive utilizza un rilevatore di formato automatico durante la lettura degli archivi. Utilizza un processo interno di "offerta" che esamina i dati in entrata utilizzando più moduli. Il rilevatore affronta automaticamente gli archivi compressi con Tar, Gzip, Bzip2 e molti altri popolari algoritmi di compressione.

Scrittura di file nell'archivio TAR compresso con Gzip

Libarchive consente agli sviluppatori di software di scrivere un gruppo di file in un archivio tar compresso con gzip. La funzione di scrittura è più complessa rispetto alla funzione di lettura. La procedura comune consiste nel creare prima l'oggetto archivio struct, impostare le opzioni preferite, inizializzare l'archivio, aggiungere voci e, alla fine, non dimenticare di chiudere l'archivio e rilasciare tutte le risorse.

API C per la lettura del contenuto dei file

Libarchive consente ai programmatori di computer di leggere ed estrarre il contenuto di un file. Per estrarre i file dall'archivio, devi prima scorrere fino a trovarne uno con il nome file desiderato. Successivamente, puoi leggere i dati e scriverli su un file su un disco. Compressione e formato vengono rilevati automaticamente in lettura.

Come estrarre archivi su disco all'interno delle app C

L'API Libarchive offre ai programmatori di computer la capacità di estrarre la maggior parte degli archivi su un disco. Per estrarre gli archivi è necessario leggere le intestazioni dall'archivio di input e scriverle su disco. Per completare l'attività è necessario estrarre i dati da un archivio di lettura e scriverli su un gestore di scrittura.

 Italiano