tar - Entenda o que é empacotador e compactador

Publicado por Patrick Silva em 02/07/2015

[ Hits: 6.772 ]

 


tar - Entenda o que é empacotador e compactador



Muitas pessoas se confundem quando a palavra é: compactadores e empacotadores.

Primeiro vamos entender o que é um empacotador.

Um empacotador é quando você junta vários arquivos em apenas um .tar. E isso faz com que esse arquivo não diminua de tamanho.

Já um compactador (.bz2 ou .gz) faz com que o arquivos diminuam de forma surpreendente o seu tamanho.

Agora veremos na prática como funciona:

Comando tar:

tar
  • c - cria um arquivo tar
  • v - verbose: visualizar o conteúdo que está sendo empacotado
  • f - file

Prática:

Foram criados 2 arquivos, teste1 e teste2:

ls -lh teste1 teste2
-rw-rw-r--+ 1 psmartins Domain Users 9,4M Jun 25 21:19 teste1
-rwxrwxr-x+ 1 psmartins Domain Users 9,4M Jun 25 21:19 teste2


Como podemos observar, o teste1 contém 9,4M e o teste2 9,4M. Como posso empacotar os dois? Simples:

tar cvf bkpteste.tar teste1 teste2

Agora vamos visualizar o seu tamanho:

ls -lh bkpteste.tar
-rw-rw-r--+ 1 psmartins Domain Users 19M Jun 25 21:22 bkpteste.tar

Como podemos observar, os arquivos foram apenas EMPACOTADOS, pois o tamanho continua enorme: 19M.

Como compactar os arquivos

Para compactar precisaremos do bzip2.

Instalação no Red Hat:

# yum info bzip2
# yum install bzip2

Instalação no Debian:

# aptitude show bzip2
# dpkg -l bzip2
# aptitude install bzip2

Compactando:

bzip2 teste1 teste2
ls -lh teste1.bz2 teste2.bz2
-rw-rw-r--+ 1 psmartins Domain Users 524K Jun 25 21:19 teste1.bz2
-rwxrwxr-x+ 1 psmartins Domain Users 525K Jun 25 21:19 teste2.bz2


Agora, como podemos observar, o tamanho dos arquivos diminuiu bastante. De 9M foi para apenas 524/525K!

Para descompactar o mesmo basta apenas dar o comando bunzip2 + nome_arquivo.

Como empacotar e compactar os arquivos

Para isso vamos utilizar o tar juntamente com o bz2, basta apenas acrescentar o parâmetro "j", juntamente ao tar:

tar cjvf bkpteste.tar.bz2 teste1 teste2
ls -lh bkpteste.tar.bz2
-rw-rw-r--+ 1 psmartins Domain Users 1,1M Jun 25 21:30 bkpteste.tar.bz2

Pronto... Os arquivos foram empacotados e compactados em apenas 1,1M.

Para extrair basta apenas utilizar o parâmetro x:

tar xvf bkpteste.tar.bz2

Outras dicas deste autor

Excluindo traduções desnecessárias no Debian

Como verificar erro de senha dos usuários

VirtualBox - Como deixar a VM em modo fullscreen no Debian

O empacotador cpio

Fazendo backup do MBR com dd (setor de boot)

Leitura recomendada

imsniff - Convertendo os logs em TXT para HTML

Após instalação do Windows o Grub some?

free - Comando pra saber utilização de memória do Linux

Extraindo arquivos de um .rpm sem instalá-lo

Tirando permissão até de root

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts