Pesquisar neste blog

segunda-feira, 10 de novembro de 2008

Compactar e Descompactar arquivos com TAR, gzip e bzip

O Comando Tar

Ferramenta Tar, sigla de Tape Archive. O que o Tar faz é muito simples de entender, ele "empacota" vários arquivos em um só, isto é, faz com que um único arquivo contenha vários outros. Assim, é possível, por exemplo, armazenar em único arquivo as cópias de documentos existentes na pasta de um usuário. Muito utilizado em sistemas operacionais baseados no unix para realização de backups.


GZIP e BZIP2

Como você viu acima, o comando tar é apenas um empacotador, ele serve apenas para juntar um conjunto de arquivos em um só, considerando que o tamanho do arquivo final é o mesmo da soma de todos os arquivos juntos.

Como todo mundo sabe, espaço em disco é uma coisa cara e precisamos aproveitar o máximo, então para isso existem dois utilitários que podemos agregar ao comando tar para compactar e descompactar pacotes de arquivos.

Segue abaixo a sintaxe do comando tar:

# tar [parametros] [nome_do_arquivo_tar] [caminho_dos_arquivos_de_origem]

Na linha acima, tar é o comando. Em parâmetros, é possível utilizar várias opções. Eis as principais:

-c - cria um novo arquivo tar;
-t - exibe o conteúdo de um arquivo tar;
-p - mantém as permissões originais do(s) arquivo(s);
-r - adiciona arquivos a um arquivo tar existente;
-f - permite especificar o arquivo tar a ser utilizado;
-v - exibe detalhes da operação;
-w - pede confirmação antes de cada ação no comando;
-x - extrai arquivos de um arquivo tar existente;
-z - comprime o arquivo tar resultante com o gzip (visto mais à frente);
-C - especifica o diretório dos arquivos a serem armazenados (note que, neste caso, a letra é maiúscula).

Usando Tar e gzip

Para compactar utilizamos a seguinte sintaxe:

# tar -cvzf arquivo.tar.gz [caminho_dos_arquivos]
A opção z diz ao empacotador que iremos utilizar o compactador gzip;

Para descompactar utilizamos a seguinte sintaxe:

# tar -xvzf arquivo.tar.gz

Usando Tar e bzip2

Para compactar utilizamos a seguinte sintaxe:

# tar -cvjf arquivo.tar.gz [caminho_dos_arquivos]
A opção j diz ao empacotador que iremos utilizar o compactador bzip2;

Para descompactar utilizamos a seguinte sintaxe:

# tar -xvjf arquivo.tar.gz


Diferença entre GZIP e BZIP2

A característica do bzip2 é gerar arquivos menores que o gzip, embora o programa o faça de maneira mais lenta que este último utilizando mais recursos físicos do harware;

Fontes:
http://www.infowester.com/lintargzip.php
http://bzip.org
http://www.gnu.org/software/tar
http://www.gzip.org

Nenhum comentário: