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
Nenhum comentário foi encontrado.