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.148 ]

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


Empacotamento de arquivos



Empacotar arquivos nada mais é do que juntar vários arquivos formando um pacote de arquivos (pacote é um arquivo contendo vários arquivos dentro de si). Para utilizarmos o empacotamento usaremos o comando tar.

Sintaxe:

tar [opções] <-f arquivo.tar> <arquivos>

Opções mais usadas do comando "tar":
  • -c (Cria um arquivo .tar e adiciona a esse pacote criado os arquivos especificados)
  • -f (Indica que o destino do novo pacote criado será um determinado arquivo)
  • -x (Extrai os arquivos empacotados)
  • -v (Mostra o nome dos arquivos processados pelo processo de empacotamento)
  • -z (Descompacta ou compacta os arquivos empacotados com o comando "gzip/gunzip")

Exemplo de empacotamento:

# tar -cvzf empacotando.tar arq1 arq2 arq3

Este comando cria um pacote de arquivos com o nome "empacotando.tar" contendo os arquivos "arq1, arq2, arq3".

Exemplo de desempacotamento:

# tar -xvfz empacotando.tar

Este comando irá desempacotar os arquivos que estão contidos no arquivo "empacotando.tar".

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

Quer entrar no mundo de Tux ou está ajudando alguém a fazê-lo?

Rodando o qemu com o novo módulo acelerador

CrunchBang Backported - Instalação e Configuração

Bodhi Linux 6.0

Pilha de Diretórios (comandos pushd, popd e dirs)

  
Comentários
[1] Comentário enviado por dop182 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