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: 423.038 ]

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

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

Sound Blaster 128 PCI Ensonic - Modulo es1371

Redimencionando SWAP sem reinstalar o Linux

Geração de arquivos PDF no Linux

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

Leitura recomendada

Instalando um novo tema no Acer Aspire One

Criando um LiveCD do FreeBSD

ArchLinux, uma distro de expressão aqui no VOL

Processos no Linux

Linux na Globo! (Hoje, 05/10)

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts