1. Produtos
  2.   Compressão
  3.   Libarchive 
 
  

API C de código aberto para formatos de arquivo de compactação

Biblioteca C para leitura/gravação de arquivos de streaming nos formatos TAR, ZIP, 7-ZIP, CPIO, PAX e ISO. 

Libarchive é uma biblioteca C pura de código aberto que permite aos desenvolvedores de software ler e gravar arquivos de streaming em diferentes formatos, como imagens TAR, ZIP, 7-ZIP, CPIO, PAX e ISO9660. O melhor do Libarchive é que ele é altamente modular. Desde o início, foi projetado de tal forma que adicionar novos formatos de arquivo é muito fácil em comparação com outras bibliotecas.

Libarchive suporta leitura e escrita de vários formatos de arquivos de compressão populares. Ele lê vários formatos populares, como TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE e imagens ISO. Ele também fornece suporte de gravação para formatos populares como arquivos TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE e SHAR.

Previous Next

Introdução ao Libarchive

A distribuição libarchive contém um script de "configuração" padrão gerado pelo Autoconf que pode ser usado para instalar libarchive, bsdtar e bsdcpio em quase qualquer sistema do tipo POSIX.

Um código de instalação típico é fornecido abaixo

Aqui está o Comando

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

Você também pode usar o utilitário "cmake" para gerar arquivos de configuração para uma variedade de IDEs, como Visual Studio no Windows e XCode no Mac OS. Lembre-se de que pode ser usado com o libarchive 2.6.990a ou posterior. Primeiro você precisará obter e instalar a versão apropriada da ferramenta cmake para sua plataforma

Usar o Detector Automático de Formato

O Libarchive usa um detector de formato automático ao ler arquivos. Ele usa um processo interno de "licitação" que examina os dados recebidos usando vários módulos. O detector lida automaticamente com arquivos compactados com Tar, Gzip, Bzip2 e muitos outros algoritmos de compactação populares.

Gravando arquivos no arquivo TAR compactado com Gzip

O Libarchive permite que os desenvolvedores de software gravem um grupo de arquivos em um arquivo tar compactado com gzip. O recurso de escrita é mais complexo em comparação com o recurso de leitura. O procedimento comum é primeiro criar o objeto struct archive, definir as opções preferidas, inicializar o archive, anexar entradas e, no final, não se esqueça de fechar o archive e liberar todos os recursos.

API C para ler o conteúdo do arquivo

Libarchive permite que programadores de computador leiam e extraiam o conteúdo de um arquivo. Para extrair o arquivo do arquivo, você primeiro itera nele até encontrar um com o nome de arquivo desejado. Depois disso, você pode ler os dados e gravá-los em um arquivo em um disco. A compactação e o formato são detectados automaticamente na leitura.

Como extrair arquivos para o disco dentro de aplicativos C

A API do Libarchive oferece aos programadores de computador a capacidade de extrair a maioria dos arquivos para um disco. Para extrair arquivos, você precisa ler os cabeçalhos do arquivo de entrada e gravá-los no disco. Para concluir a tarefa, você precisa extrair dados de um arquivo de leitura e gravá-los em um manipulador de gravação.

 Português