Bunzip2 Linux Command: como usá-lo

O que saber

  • Use a opção de comando -c --stdout para comprimir / descomprimir para a saída padrão e -d --decompress para forçar a descompressão.
  • Usar -t --test para verificar a integridade dos arquivos especificados. Usar -f --force para forçar a substituição dos arquivos de saída. Usar -k --keep para reter os arquivos de entrada.
  • Usar -s --small para diminuir o uso de memória e -q --quiet para suprimir mensagens de aviso. Usar -v --verbose para mostrar as taxas de compactação de arquivos.

Este artigo explica como usar o Linux Bunzip2 comando, que é um compactador de arquivo de classificação de bloco que pode ser usado para compactar e descompactar dados. Quando você executa o bzip2 comando sem nenhuma opção, o sistema compacta os dados por padrão. Bunzip2 descompacta por padrão, e bzcat descompacta em stdout.

Opções de comando Bunzip2 Linux

Lista de opções de comando bunzip2
Opção Explicação
-c --stdout Compactar ou descompactar para a saída padrão.
-d --decompress Força a descompressão. bzip2, bunzip2 e bzcat são realmente o mesmo programa, e a decisão sobre quais ações tomar é feita com base no nome usado. Este sinalizador substitui esse mecanismo e força o bzip2 a descompactar.
-z --compress O complemento para -d: força a compactação, independentemente do nome da chamada.
-t --test Verifique a integridade dos arquivos especificados, mas não os descompacte. Isso realmente executa uma descompressão experimental e joga fora o resultado.
-f --force

Força a substituição dos arquivos de saída. Normalmente, o bzip2 não sobrescreverá os arquivos de saída existentes. Também força o bzip2 a quebrar links físicos para arquivos, o que de outra forma não faria.

O bzip2 normalmente se recusa a descompactar arquivos que não tenham os bytes de cabeçalho mágicos corretos. Se forçado (-f), no entanto, ele passará esses arquivos sem modificações. É assim que GNU gzip se comporta.

-k --keep Mantenha (não exclua) os arquivos de entrada durante a compactação ou descompactação.
-s --small

Reduza o uso de memória para compressão, descompressão e teste. Os arquivos são descompactados e testados usando um algoritmo modificado que requer apenas 2,5 bytes por bloco de bytes. Isso significa que qualquer arquivo pode ser descompactado em 2300k de memória, embora com cerca de metade da velocidade normal.

Durante a compactação, -s seleciona um tamanho de bloco de 200k, o que limita o uso da memória a aproximadamente o mesmo valor, às custas da taxa de compactação. Resumindo, se sua máquina estiver com pouca memória (8 megabytes ou menos), use -s para tudo. Veja GESTÃO DE MEMÓRIA abaixo.

-q --quiet Suprima mensagens de aviso não essenciais. Mensagens pertencentes a erros de E / S e outros eventos críticos não serão suprimidas.
-v --verbose Verboso modo - mostra a taxa de compressão para cada arquivo processado. Além disso, os -vs aumentam o nível de verbosidade, expelindo muitas informações que são principalmente de interesse para fins de diagnóstico.
-L --licenciar Exibe a versão do software, os termos e condições da licença.
-V - versão
Exibe a versão do software, os termos e condições da licença.
-1 ou -9

Defina o tamanho do bloco para 100 k, 200 k.. 900 k ao comprimir. Não tem efeito ao descomprimir.
--velozes (apelido para -1) e --melhor (apelido para -9) são principalmente para compatibilidade GNU gzip. Em particular, --velozes não torna as coisas significativamente mais rápidas. E --melhor simplesmente seleciona o comportamento padrão.

Trata todos os argumentos subsequentes como nomes de arquivo, mesmo se eles começarem com um travessão. Isso ocorre para que você possa manipular arquivos com nomes que começam com um travessão, por exemplo: bzip2 - -myfilename.

--repetitivo-rápido e --repetitive-best são redundantes nas versões 0.9.5 e superiores. Eles forneciam algum controle grosso sobre o comportamento do algoritmo de classificação em versões anteriores, o que às vezes era útil. 0.9.5 e acima têm um algoritmo aprimorado que torna esses sinalizadores irrelevantes.

Use o comando do homem (% cara) para ver como um comando é usado em seu computador específico.

Explorando a compressão de bunzip2

bzip2 compacta arquivos usando o algoritmo de compactação de texto de classificação de bloco de Burrows-Wheeler e a codificação de Huffman. Compressão é geralmente consideravelmente melhor do que o alcançado por compressores baseados em LZ77 / LZ78 mais convencionais e se aproxima do desempenho da família PPM de compressores estatísticos.

As opções de linha de comando são deliberadamente muito semelhantes às de GNU gzip, mas eles não são idênticos.

bzip2 espera uma lista de nomes de arquivo para acompanhar os sinalizadores de linha de comando. Cada arquivo é substituído por uma versão compactada de si mesmo, com o nome "original_name.bz2". Cada arquivo compactado tem a mesma data de modificação, permissões e, quando possível, propriedade do original correspondente, para que essas propriedades possam ser restauradas corretamente no momento da descompactação.

Linux bunzip2

Quando usar o sinalizador -f

O manuseio de nomes de arquivos é ingênuo no sentido de que não há mecanismo para preservar nomes de arquivos originais, permissões, propriedades, ou datas em sistemas de arquivos que carecem desses conceitos ou têm sérias restrições de comprimento de nome de arquivo, como MS-DOS.

bzip2 e Bunzip2 por padrão, não sobrescreverá os arquivos existentes. Se você quiser que isso aconteça, especifique o -f bandeira.

Se nenhum nome de arquivo for especificado, bzip2 compacta da entrada padrão para a saída padrão. Nesse caso, bzip2 recusará a gravação de saída compactada em um terminal, pois isso seria totalmente incompreensível e, portanto, sem sentido.

Linux bunzip2 vários arquivos

Bunzip2 (ou bzip2 -d) descompacta todos os arquivos especificados. Arquivos que não foram criados por bzip2 será detectado e ignorado, e um aviso será emitido. bzip2 tenta adivinhar o nome do arquivo para o arquivo descompactado daquele do arquivo compactado da seguinte maneira:

  • nome do arquivo.bz2 torna-se nome do arquivo
  • nomedoarquivo.bz torna-se nomedoarquivo
  • nomedoarquivo.tbz2 torna-se nomedoarquivo.tar
  • nomedoarquivo.tbz torna-se nomedoarquivo.tar
  • anyothername torna-se anyothername.out

Se o arquivo não terminar em um dos reconhecidos extensões de arquivoBZ2, BZ, TBZ2 ou TBZbzip2 reclama que não consegue adivinhar o nome do arquivo original e usa o nome original com .Fora anexado.

Linux bunzip2 descompactar tarball

Como ocorre com a compactação, não fornecer um nome de arquivo causa a descompressão da entrada padrão para a saída padrão.

Bunzip2 irá descompactar corretamente um arquivo que é a concatenação de dois ou mais arquivos compactados. O resultado é a concatenação dos arquivos não compactados correspondentes. Teste de integridade (-t) de arquivos compactados concatenados também é suportado.

Usando o sinalizador -c para saída padrão

Você também pode compactar ou descompactar arquivos para a saída padrão, dando o -c bandeira. Vários arquivos podem ser compactados e descompactados desta forma. As saídas resultantes são alimentadas sequencialmente para stdout. A compactação de vários arquivos dessa maneira gera um fluxo contendo várias representações de arquivos compactados.

Tal fluxo pode ser descompactado corretamente apenas por bzip2versão 0.9.0 ou posterior. Versões anteriores de bzip2 irá parar após descompactar o primeiro arquivo no stream.

Descompressão bzip2

bzcat (ou bzip2 -dc) descompacta todos os arquivos especificados para a saída padrão.

bzip2 irá ler os argumentos das variáveis ​​de ambiente BZIP2 e BZIP, nessa ordem, e irá processá-los antes de qualquer argumento lido na linha de comando. Isso fornece uma maneira conveniente de fornecer argumentos padrão.

A compactação é sempre executada, mesmo se o arquivo compactado for um pouco maior que o original. Arquivos com menos de cerca de 100 bytes tendem a ficar maiores porque o mecanismo de compressão tem uma sobrecarga constante na região de 50 bytes. Dados aleatórios (incluindo a saída da maioria dos compactadores de arquivo) são codificados em cerca de 8,05 bits por byte, dando uma expansão de cerca de 0,5 por cento.

bzip2 e CRCs

Como uma autoverificação para sua proteção, bzip2 usa CRCs de 32 bits para garantir que a versão descompactada de um arquivo seja idêntica à original. Isso protege contra a corrupção dos dados compactados e contra bugs não detectados no bzip2 (esperançosamente muito improvável).

As chances de corrupção de dados passarem despercebidas são microscópicas, cerca de uma chance em quatro bilhões para cada arquivo processado. Esteja ciente, no entanto, de que a verificação ocorre na descompressão, portanto, ela só pode dizer que algo está errado. Não pode ajudá-lo a recuperar os dados originais descompactados.

Você pode usar bzip2recover para tentar recuperar dados de arquivos danificados.