tar - Entenda o que é empacotador e compactador

Publicado por Patrick Silva em 02/07/2015

[ Hits: 6.807 ]

 


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

lshw - Gerando relatório HTML de seu hardware

Excluindo traduções desnecessárias no Debian

Cadastrando impressora de rede pelo CUPS via linha de comando

Fazendo backup do MBR com dd (setor de boot)

O empacotador cpio

Leitura recomendada

Logs coloridos com o grep

Listar somente diretórios

Usar o WoeUSB-ng no Debian para criar um pendrive bootável

Autostart no GNOME

Fazendo mágicas com o watch

  

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