Empacotamento e compactadores de arquivos

Neste artigo tentarei explicar da melhor maneira possível como compactar e empacotar arquivos no Linux usando alguns comandos como o "gzip", "gunzip", "bzip2" para compactação e o comando "tar" para empacotamento de arquivos.

[ Hits: 66.589 ]

Por: Lôammy Palessy Lima em 15/03/2006 | Blog: http://lplima.blogspot.com/


Compactadores de arquivos



O que são compactadores de arquivos?
Compactadores de arquivos são aplicativos usados para a redução do tamanho de um arquivo.

O gzip é um comando usado para fazer a compactação de um arquivo. A sintaxe deste comando é a seguinte:

gzip [opções] <arquivo>

Mostrarei agora as opções mais usadas por este comando:
  • -d (Descompacta o arquivo)
  • -r (Opção para a compactação recursiva de um diretório)
  • -t (Utilizado para testar a integridade dos arquivos compactados)
  • -l (Lista os arquivos que pertencem ao arquivo compactado especificado)

Exemplo:

# gzip arquivo

Este comando criará um arquivo compactado com a extensão ".gz".

O gunzip faz exatamente o contrário, ele descompacta os arquivos criados pelo comando gzip.

Sintaxe do comando gunzip:

gunzip [opções] <arquivo>

Exemplo:

# gunzip arquivo.gz

O bzip2 é um comando usado para compactar um ou mais arquivos.

Sintaxe do bzip2:

bzip2 [opções] <arquivos>

Mostrarei agora as opções mais usadas por este comando:
  • -d (Descompacta o arquivo especificado)
  • -f (Força o procedimento de sobrescrever o arquivo especificado)
  • -v (Durante a execução do comando é apresentado informações sobre o processo de compactação)
  • -t (Verifica a integridade dos arquivos)

Exemplo da compactação de um arquivo chamado "teste" usando o "bzip2":

# bzip2 teste

Depois do término deste comando é criado um arquivo compactado com a extensão ".bz2", formando o arquivo "teste.bz2".

Para descompactarmos arquivos com a extensão ".bz2", utilizamos a seguinte linha de comando (como exemplo utilizaremos o arquivo criado anteriormente):

# bzip2 -d teste.bz2

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Compactadores de arquivos
   3. Empacotamento de arquivos
   4. Dica...
Outros artigos deste autor

GNU/Linux integrado ao AD do Windows Server 2003

Leitura recomendada

Funcionamento de um cluster Linux

Eu!noel é sinônimo do Arch Linux! Por quê?

Clusters e Supercomputação

Use Linux!

CD repositório para o aptitude

  
Comentários
[1] Comentário enviado por Nimzowitsch em 15/03/2006 - 11:23h

Ta legal, mais notei um errinho bobo

"# tar -xvfz empacotando.tar"

Se usa o opção -z para desempacotar (ou descompactar) quando o arquivo estiver compactado com o gzip/gunzip (como vc citou nas opções do comando tar). Assim o arquivo seria:

"# tar -xvfz empacotando.tar.gz"

[2] Comentário enviado por loammy em 15/03/2006 - 12:12h

Vc tem razão!!!!!! E tem mais um errinho....heheheeee

A opção z do tar tem que vir primeiro se não da pau no comando!!!!!

No artigo esta assim:

tar -xvfz

maso correto é:

tar -zxvf!!!!!!!!!

Desculpe a falta de cuidado...........

[3] Comentário enviado por DHRS em 15/03/2006 - 13:47h

Buenas Comunidade!

Loammy, ótimo artigo. É referente a um assunto básico, mas que a maioria das pessoas desconhece todas as funcionalidades que podem ser implementadas através do mesmo.

Um grande Abraço. []'s-Gurizito-

[4] Comentário enviado por hellnux em 15/03/2006 - 19:34h

Olá,

Ótimo artigo, pelo o que percebi pelos "errinhos", ainda tem outro errinho bobo!!! Mas na verdade não é erro:

O comando "tar -zxvf [nome-do-pacote.tar.gz]" também pode ser:

$ tar zxvf [nome-do-pacote.tar.gz]

Sem o hífen.!! :)
Abraços.

[5] Comentário enviado por ls_junior em 15/03/2006 - 19:51h

Neste comando
$ tar -czvf net.tar file1 file2 file3

Voce ja esta compactando o arquivo. Digite este comando para ver o resultado
$ file net.tar
net.tar: gzip compressed data, from Unix

O correto seria
$ tar -cvf net.tar file1 file2 file3
$ file net.tar
net.tar: POSIX tar archive
$ gzip net.tar

Ou criando o arquivo direto
$ tar -czvf net.tar.gz file1 file2 file3

Para extrair o conteudo
$ tar -xzvf net.tar.gz
ou
$ gunzip net.tar.gz
$ tar -xvf net.tar


[6] Comentário enviado por loammy em 16/03/2006 - 08:20h

Então seu ls_junior....... como eu ja disse teve alguns errinhos bobos!!!!! Sobre o que vc esta dizendo, eu só esqueci de colocar o .gz na frente do arquivo net.tar!!!!!!!!! Só isto, nada mais!!!!!!! Não precisa fazer tempestade num copo d'agua!!!

[7] Comentário enviado por gsi.vinicius em 16/03/2006 - 12:06h

muito bom...eu sempre usei alguns desses comandos...tipo o tar -zxvf só q ninguém nunca explicou exatamente as propriedades do comando..mto bom

[8] Comentário enviado por removido em 17/03/2006 - 08:39h

Aproveitando que a conversa sobre os "errinhos bobos" ainda vigora, queria lamentar a ausência de qualquer menção à criação de ISOs.

Sei que o texto concentrou-se em torno da compactação, mas o termo "empacotamento", creio, também se aplica aos arquivos do tipo .iso. Acho que uma breve explicação de como fazê-los teria sido muito apropriada ao artigo.

mkisofs -r -J -o nome_do_arquivo.iso /diretorio_de_origem

Abraço,

Wesley Caiapó

[9] Comentário enviado por rafa em 17/03/2006 - 12:21h

Para o gsi.vinicius, e aos que pensam semelhante.

man tar
man gzip
man bzip2

Não pecisa nem abrir a boca para saber !

[10] Comentário enviado por tenchi em 19/03/2006 - 15:23h

Naum sei se vc já ouviu falar no 7za (7-zip (http://www.7-zip.org/) para o Windows e p7zip (http://p7zip.sourceforge.net/) para o Linux), que é um programa que cria pacotes muito compactos, muito mais até que o próprio bzip2. O problema, que eh o mesmo que do bzip2 é que ele é um pouco mais lento que os demais compactadores. Outro problema eh que não há a integração dele com programas como o Ark (KDE), Ou mesmo o File-Roller (GNOME), mas existe um programa que eh capaz de ler e criar arquivos .7z. Ele se chama Xarchiver http://xarchiver.sourceforge.net/(front-end para vários programas empacotadores de arquivos), naum sei se vc já ouviu falar, mas é muito leve e bom.

[11] Comentário enviado por vvvdracula em 09/02/2007 - 05:10h

Gostei do artigo, muito simples de entender
valeu pela dica
;)

[12] Comentário enviado por reng.unip em 10/10/2008 - 14:15h

Básico, mas que sempre é útil. Parabéns pelo artigo!!!

Abraço...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts