1. Produkter
  2.   Komprimering
  3.   Libarchive 
 
  

Open Source C API for komprimeringsfilformater

C-bibliotek for lesing/skriving av strømmearkiver i formatene TAR, ZIP, 7-ZIP, CPIO, PAX og ISO. 

Libarchive er et åpen kildekode, rent C-bibliotek som gjør det mulig for programvareutviklere å lese og skrive strømmearkiver i forskjellige formater, for eksempel TAR, ZIP, 7-ZIP, CPIO, PAX og ISO9660-bilder. Det fine med Libarchive er at det er svært modulært. Fra begynnelsen ble det designet på en slik måte at det er veldig enkelt å legge til nye arkivformater sammenlignet med andre biblioteker.

Libarchive støtter lesing og skriving av flere populære komprimeringsfilformater. Den leser flere populære formater, som TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE og ISO-bilder. Den gir også skrivestøtte for populære formater som TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE og SHAR-arkiver.

Previous Next

Komme i gang med Libarchive

Libarchive-distribusjonen inneholder et standard Autoconf-generert "configure"-skript som kan brukes til å installere libarchive, bsdtar og bsdcpio på nesten alle POSIX-lignende systemer.

En typisk installasjonskode er gitt 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å bruke "cmake"-verktøyet til å generere konfigurasjonsfiler for en rekke IDE-er, for eksempel Visual Studio på Windows og XCode på Mac OS. Husk at den kan brukes med libarchive 2.6.990a eller nyere. Du må først skaffe og installere den riktige versjonen av cmake-verktøyet for plattformen din

Bruk automatisk formatdetektor

Libarchive bruker en automatisk formatdetektor ved lesing av arkiver. Den bruker en intern "budgivningsprosess" som undersøker innkommende data ved hjelp av flere moduler. Detektoren takler automatisk arkiver som er komprimert med Tar, Gzip, Bzip2 og mange andre populære komprimeringsalgoritmer.

Skrive filer til Gzipped TAR-arkiv

Libarchive gjør det mulig for programvareutviklere å skrive en gruppe filer inn i et gzipped tar-arkiv. Skrivefunksjonen er mer kompleks sammenlignet med lesefunksjonen. Den vanlige prosedyren er å først opprette struct-arkivobjektet, angi eventuelle foretrukne alternativer, initialisere arkivet, legge til oppføringer, og til slutt, ikke glem å lukke arkivet og frigi alle ressurser.

C API for lesing av filinnhold

Libarchive lar dataprogrammerere lese og trekke ut innholdet i en fil. For å pakke ut filer fra arkivet går du først gjennom det til du finner en med filnavnet du ønsker. Etter det kan du lese data og skrive dem til en fil på en disk. Komprimering og format oppdages automatisk ved lesing.

Hvordan trekke ut arkiver til disk i C Apps

Libarchive API gir dataprogrammerere muligheten til å trekke ut de fleste arkiver til en disk. For å trekke ut arkiver må du lese overskrifter fra inndataarkivet og skrive dem til disk. For å fullføre oppgaven må du hente data fra et lesearkiv og skrive det til en skrivebehandler.

 Norsk