Compactação de Arquivos

Se você está precisando trabalhar com arquivos compactados no Linux... (.tar, .tar.gz e .tar.bz2) e
está tendo dificuldade com a sintaxe ou nunca usou compactação de arquivos no Linux, não deixe
de ver este artigo...

[ Hits: 440.490 ]

Por: Lauro Gatz em 21/11/2002


Compactando e Descompactando Arquivos no Linux



Olá pessoal, aqui vai um artigo pra ajudá-los a compactar e descompactar arquivos no Linux, nos formatos .tar, .tar.gz e .tar.bz2.

========== .tar ==========

Compactação de arquivos .tar
Use a seguinte sintaxe:

tar -zcf nome_arq.tar nome_dir_ou_arq_a_ser_compactado
Ex:

   tar -zcf pacote.tar arquivo1.gif memorando.htm carta.doc
   (compactação de 3 arquivos individuais)
ou
   tar -zcf pacote.tar meus_documentos/
   (compactação de um diretório)

É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.

Feito esse procedimento, já estará gerado com compactação o arquivo.tar

* Para descompactá-lo use: tar -zxvf nomedoarq.tar

com isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.

========== .tar.gz ==========
Compactação de arquivos .tar.gz
Use a seguinte sintaxe:

Primeiro gere o arquivo .tar com o comando:
tar -cf nomedoarq.tar nomedodir_ou_arq_a_ser_compactado Ex:

   tar -cf pacote.tar arquivo1.gif memorando.htm carta.doc
   (compactação de 3 arquivos individuais)
ou
   tar -cf pacote.tar meus_documentos/
   (compactação de um diretório)

É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.

Depois é só gerar o .tar.gz assim:
gzip -9 nomedoarquivo.tar
Ex:
   gzip -9 pacote.tar

com isso vc já terá o arquivo pacote.tar.gz.
* Para descompactá-lo use os seguintes procedimentos:

gzip -d pacote.tar.gz
tar -zxvf pacote.tar


feito isso, os arquivos serão restaurados dentro do diretório onde estavam caso foi feita a compactação de uma pasta, ou no local onde o arquivo .tar.gz está se foram compactados arquivos individuais.

========== .tar.bz2 ==========

Para obter a compactação máxima, este sem dúvida seria o melhor formato, e para gerá-lo use o seguinte procedimento:

1)Gere o arquivo.tar com a seguinte sintaxe:
tar -cf nome_arq.tar nome_arq ou nome_dir_a_ser_compactado Ex:

   tar -cf pacote.tar arquivo1.gif memorando.htm carta.doc
   (compactação de 3 arquivos individuais)
ou
   tar -cf pacote.tar meus_documentos/
   (compactação de um diretório)


2)Gere agora o .tar.bz2 da seguinte forma:
digite: bzip2 nome_arq.tar
Ex:

   bzip2 pacote.tar

É importante salientar que vc deve estar no local onde estão os arquivos ou o diretório a serem compactados.

Com esse procedimento será gerado o arquivo pacote.tar.bz2,

* Para descompactá-lo use o seguintes procedimentos:

   bunzip2 pacote.tar.bz2


com isso teremos o arquivo.tar de volta, depois para desempacotar o .tar use:

   tar -zxvf pacote.tar


e os arquivos serão descompactados em seu lugar de origem ou em caso de arquivos individuais eles serão extraídos no local onde está o arquivo.tar

Bom é isso... espero que gostem desse artigo!
Um Grande Abraço!
Lauro Gatz.

   

Páginas do artigo
   1. Compactando e Descompactando Arquivos no Linux
Outros artigos deste autor

Problemas no XMMS c/ RedHat 8.0

Redimencionando SWAP sem reinstalar o Linux

Configuração de Vídeo - SIS530, SIS620 e CIA...

Acentos corretos no console, PnUP, PnDown, Home End, etc..

Sound Blaster 128 PCI Ensonic - Modulo es1371

Leitura recomendada

Filosofia do Open Source, um novo jogo?

Invadiram o kernel.org?!

Instalando servidor TACACS para centralizar usuários e senhas de ativos Cisco

Executando máquinas virtuais diretamente no GDM

Uma geral pela configuração pós-instalação do Slackware

  
Comentários
[1] Comentário enviado por paulo9 em 19/08/2003 - 20:13h

tentei fazer os comandos mas
nao deu certo. Resp. do
sist.
# tar -zxvf quanta**.tar
gzip: stdin: not in gzip format
tar: Processo filho terminou com estado 1
tar: Erro so assinalado no fim da execucao.
// E entao galera, como saio dessa?//
att.

[2] Comentário enviado por claudia em 20/10/2003 - 11:03h

Use somente # tar -xvf quanta**.tar - (elimine o z)
Você deve usar o z quando for tar.gz
[]s
Claudia


[4] Comentário enviado por zidvlauns em 19/10/2004 - 16:31h

Ótimo esse artigo! Realmente muito bom! Usei o mesmo para aprender como usar as diversas formas de compactação. Ainda o uso como livro de cabeceira...rs... para relembrar a síntaxe dos comandos.

[5] Comentário enviado por pop_lamen em 25/11/2004 - 16:01h

Na parte que retrata o .tar, o -z não deveria ser usado, já que este criaria um arquivo gzip, ou seja,
Se quiser arquivos .tar: tar -cf
Se quiser arquivos .tar.gz: tar -zcf
Sendo assim a segunda seção, com o gzip, também seria inutilizada
Legal o artigo, gostei da parte .bz2
T+!

[6] Comentário enviado por fchevitarese em 20/10/2005 - 20:32h

tb podemos descompactar arquivos bz2 usando a sintaxe
tar xvfj nome_do_arquivo.tar.bz2

[7] Comentário enviado por gutuffy em 16/01/2006 - 17:56h

Cara esse artigo esta muito legal.
Nossa me ajudou bastante.E tenho certeza que vai continuar ajudando a muita gente.Parabéns pelo artigo.
flw!!!!

[8] Comentário enviado por fabioeit em 11/08/2009 - 10:04h

Pessoal faz bastante tempo que esse foi postado e nunca será esquecido, pois até hoje as pessoas, igual a mim, ainda buscam ajuda no site. Parabéns ao Viva Linux e a todos os parceiros.

[9] Comentário enviado por renatinhadejf em 03/09/2009 - 15:32h

Minha dúvida e na questão de compactaçãoe e descompactação.Pois ja vi em vários foruns sobre isso mais nunca diz se existe um padrão para essa nomeclatura.O que ja vi era de acordo listado abaixo:

Compactar:
tar -cvf caminho/arquvivo.tar.
tar -vcf caminnho /arquivo.tar

Existe diferença de tar.gz para tgz?

E na questão de descompactação:
A regra seria tar -xvf caminho/arquivo.tar

Obrigado

[10] Comentário enviado por minduim em 22/10/2009 - 16:14h

como compactar com senha?

[11] Comentário enviado por ---Anonymous--- em 27/10/2010 - 10:17h

Muito bom o artigo, me ajudou a fazer os backups do servidor de arquivos windows 2003 em um outro computador (UM STORAGE SANS DIGITAL MOBILE) com os arquivos compactados tar.gz.
Gostei muito, tanto que utilizei até o cron pra fazer isso no período da noite.
Nossa, Linux quebra o galho e bem quebrado. Muito bom.

Mas pra compactar .tar.gz eu utilizo o tar -zcf arquivo, é mais simples.
Mesmo assim, SHOW DE BOLA, seu artigo só perde para o Pelé.

[12] Comentário enviado por ---Anonymous--- em 28/10/2010 - 10:44h

Amigão, como eu poderia compactar arquivos com caracteres especiais??? Você sabe que o tar chia quando encontra caractere especial né. Dá erro no final da compactação. Tanto que até fiz um tópico sobre isso: http://www.vivaolinux.com.br/topico/UbuntuBR/Como-compactar-arquivos-e-diretorios-juntos/

[13] Comentário enviado por gregoriohd em 25/07/2014 - 21:33h

Meu caro, artigo muito bom! Quebrou um galhã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