Pular para o conteúdo

tar - Entenda o que é empacotador e compactador

Dica publicada em Linux / Comandos
Patrick Silva ps-martins
Hits: 7.485 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

O empacotador cpio

Fazendo backup do MBR com dd (setor de boot)

Como verificar erro de senha dos usuários

Cadastrando impressora de rede pelo CUPS via linha de comando

Gerenciar pacotes em baixo nível no Debian

Montando imagens ISO

Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!

O guia do preguiçoso - comando eject

Unity - Atalhos para captura de tela

Montando Android com mtpfs

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.