Saltar para o conteúdo

Guia do Linux/Iniciante+Intermediário/Compactadores/bzip2

Origem: Wikilivros, livros abertos por um mundo aberto.

É um novo compactador que vem sendo cada vez mais usado porque consegue atingir a melhor compactação em arquivos texto se comparado aos já existentes (em consequência sua velocidade de compactação também é menor; quase duas vezes mais lento que o gzip). Suas opções são praticamente as mesmas usadas no gzip e você também pode usa-lo da mesma forma. A extensão dos arquivos compactados pelo bzip2 é a .bz2

bzip2 [opções] [arquivos]

Onde:

arquivos
Especifica quais arquivos serão compactados pelo bzip2. Caso seja usado um -, será assumido a entrada padrão. Curingas podem ser usados para especificar vários arquivos de uma só vez (veja [ch-bas.html#s-basico-curingas Curingas, Seção 2.12]).
Opções
-d, --decompress [arquivo]
Descompacta um arquivo.
-f
Força a compactação, compactando até mesmo links.
-l [arquivo]
Lista o conteúdo de um arquivo compactado pelo bzip2.
-r
Compacta diretórios e sub-diretórios.
-c [arquivo]
Descompacta o arquivo para a saí­da padrão.
-t [arquivo]
Testa o arquivo compactado pelo bzip2.
-[num], --fast, --best
Ajustam a taxa de compactação/velocidade da compactação. Quanto melhor a taxa menor é a velocidade de compactação e vice versa. A opção --fast permite uma compactação rápida e tamanho do arquivo maior. A opção --best permite uma melhor compactação e uma velocidade menor.

O uso da opção -[número] permite especificar uma compactação individualmente usando números entre 1 (menor compactação) e 9 (melhor compactação). É útil para buscar um bom equilibro entre taxa de compactação/velocidade (especialmente em computadores muito lentos).

Quando um arquivo é compactado pelo bzip2, é automaticamente acrescentada a extensão .bz2 ao seu nome. As permissões de acesso dos arquivos são também armazenadas no arquivo compactado.

Exemplos:

  • bzip2 -9 texto.txt - Compacta o arquivo texto.txt usando a compactação máxima (compare o tamanho do arquivo compactado usando o comando ls -la).
  • bzip2 -d texto.txt.bz2 - Descompacta o arquivo texto.txt
  • bzip2 -c texto.txt.bz2 - Descompacta o arquivo texto.txt para a saí­da padrão (tela)
  • bzip2 -9 *.txt - Compacta todos os arquivos que terminam com .txt
  • bzip2 -t texto.txt.bz2 - Verifica o arquivo texto.txt.bz2.