Pular para o conteúdo

tar - Entenda o que é empacotador e compactador

Dica publicada em Linux / Comandos
Patrick Silva ps-martins
Hits: 7.480 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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 Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Cadastrando impressora de rede pelo CUPS via linha de comando

Gerenciar pacotes em baixo nível no Debian

VirtualBox - Como deixar a VM em modo fullscreen no Debian

Como verificar erro de senha dos usuários

Gerenciar pacotes em alto nível no Debian

Redirecionamento de portas IPtables

Screencast - Gravando seu Desktop com FFmpeg

Erro "BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery" no Solus [Resolvido]

Montar um compartilhamento Windows no Linux via linha de comando

Utilizando o Aptitude

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.