tar - Entenda o que é empacotador e compactador

Publicado por Patrick Silva em 02/07/2015

[ Hits: 6.808 ]

 


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

Gerenciar pacotes em baixo nível no Debian

Como verificar erro de senha dos usuários

Cadastrando impressora de rede pelo CUPS via linha de comando

Fazendo backup do MBR com dd (setor de boot)

VirtualBox - Como deixar a VM em modo fullscreen no Debian

Leitura recomendada

Checar versão do Dspace

Mantendo o programa em execução após logout

Uso das chaves na linha de comando

Como aumentar minha resolução ultrapassando o máximo do monitor

Planilha para facilitar definição de máscara no chmod

  

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