Compactando e Descompactando Arquivos no Linux

April 28th, 2009

Decidi fazer um post para ajudar aos iniciantes em linux a compactar e descompactar arquivos, nos formatos .tar, .gz, .tar.gz, .tar.bz2 e zip.
Vale lembrar que essa dica serve para todas distribuições de linux.

Empacotando arquivos com .tar

Empacotando

Sintaxe (mais comum):

tar -cf arquivo_destino.tar arquivo_ou_diretorio_origem

Mas porque “-cf”
Olhando o man do tar (http://www.linuxmanpages.com/man1/tar.1.php), podemos ver que
-c : Cria um arquivo .tar
-f : Usa um arquivo (Aonde vai ficar o nome do arquivo)

Para desempacotar

Sintaxe:

tar -xvf arquivo.tar

Se aprofundando mais no .tar

Para listar tudo o que está sendo empacotado no tar durante o processo, é só colocar o parâmetro “-v”
Sintaxe:

tar -cvf backup.tar backup

Assim ele vai listar todos os arquivos que está sendo empacotado dentro de backup.tar

Listar todos os arquivos que está dentro do tar, basta usar o parâmetro “-t”
Sintaxe:

tar -tf backup.tar

Isso só listará os arquivos, não estará sendo empacotado

OBS: O comando tar, ele apenas empacota todos os arquivos que você deseja, ele não tem o poder de compactar arquivos. Para compactar arquivos, segue a dica abaixo.

Compactando usando gzip

O comando gzip tem o poder de compactar arquivos, diferente do tar que é apenas um empacotador.

OBS: Sempre olhando o man para ajudar nos parâmetros: man do gzip (http://www.linuxmanpages.com/man1/gzip.1.php)

Compactando usando gzip

Sintaxe (mais comum):

gzip meu_documento.txt

Se você notar, ele criou um arquivo “meu_documento.txt.gz”, que é o seu arquivo compactado

Para descompactar

Sintaxe:

gzip -d meu_documento.txt.gz

Se aprofundando mais no gzip

Você pode definir níveis de compactação de 1 a 9 (Quanto maior o valor, maior a compactação)
Sintaxe:

gzip -9 meu_documento.txt

Compactando usando tar e gzip

Para gerar arquivos em .tar.gz, é preciso ser feito em etapas.
- Criar o tar
- Depois criar o gz
Essas dicas já foram feitas acima.

Compactando

Sintaxe:

tar -cvf backup.tar backup
gzip -9 backup.tar.gz

Fazendo isso, vc terá a pasta backup compactada utilizando tar + gzip

Descompactar

É só fazer o processo inverso
Sintaxe:

gzip -d backup.tar.gz
tar -xvf backup.tar

Compactando usando tar.br2

Sem dúvida esse é o melhor formato para obter uma compactação máxima.

É um processo parecido com o tar.gz, são feitas em etapas
- Criar o tar
- Depois criar o br2

Compactando

Sintaxe:

tar -cvf backup.tar backup
bzip2 backup.tar

Fazendo isso, vc terá a pasta backup compactada utilizando tar + bzip2

Descompactar

É só fazer o processo inverso

bzip2 -d backup.tar.bz2
tar -xvf backup.tar

Compactando usando zip

Compactando

Sintaxe:

zip -r backup.zip backup

Descompactando

Sintaxe:

unzip backup.zip

Bom, espero ter ajudado.

Qualquer dúvida é só falar.

Leave a Reply

You must be logged in to post a comment.