O que é o formato de ficheiro BZ?
Um arquivo .bz é um arquivo de dados compactado com bzip2 - funcionalmente idêntico ao formato .bz2 mais comum. O mesmo algoritmo de compactação, a mesma estrutura de fluxo binário e as mesmas ferramentas se aplicam; .bz é simplesmente a convenção de extensão mais antiga e curta para a saída do bzip2. Todo software que manipula .bz2 manipula .bz da mesma forma.
O bzip2 compacta um único fluxo de dados usando uma transformada de Burrows-Wheeler (BWT), seguida por codificação move-to-front, codificação de comprimento de execução (RLE) e codificação de Huffman. Esse pipeline de vários estágios normalmente atinge melhores taxas de compactação do que o .gz em texto e código-fonte, ao custo de uma velocidade de compactação e descompactação mais lenta.
O arquivo começa com uma assinatura de 3 bytes BZh (hex 42 5A 68) seguida por um dígito ASCII 1-9 indicando o tamanho do bloco em centenas de kilobytes (9 = padrão de 900 KB). Cada bloco compactado contém uma soma de verificação CRC-32 independente; o arquivo termina com um CRC-32 no nível do fluxo, permitindo que o bzip2recover recupere blocos não danificados de um arquivo parcialmente corrompido.
Assim como o gzip, o bzip2 compacta um único fluxo de arquivo sem agrupamento de vários arquivos. Para compactar um diretório, envolva os arquivos em um arquivo .tar primeiro, produzindo .tar.bz2 (também .tbz2).
- O bzip2 foi criado por Julian Seward; a versão 1.0.8 (2019) é a versão estável atual.
- O formato é cada vez mais substituído por xz/LZMA e zstd para melhor taxa de compactação ou velocidade.
- O comando
bunzip2e a flagtar -jdescompactam arquivos.bze.bz2.
Segurança e proteção
RISCO: LOWO bzip2 é de código aberto e o formato é seguro; um .bz não pode ser executado por conta própria. Aplicam-se as precauções padrão de arquivos: um .bz de uma fonte não confiável pode conter um executável malicioso revelado após a extração - verifique o conteúdo antes de executar qualquer coisa. Um .bz minúsculo pode se expandir para um arquivo muito grande (bomba de descompactação), portanto, tenha cuidado com arquivos estranhamente pequenos.
Detalhes do formato
em resumoProgramas que abrem arquivos BZ
Detalhes técnicos
especificação profunda| Assinatura do arquivo | 42 5A 68 («BZh») no deslocamento 0, seguido pelo dígito ASCII 1-9 (tamanho do bloco: n × 100 KB) |
| Algoritmo de compactação | Transformada de Burrows-Wheeler (BWT) + move-to-front + codificação de comprimento de execução + codificação de Huffman |
| Tamanho do bloco | 100 KB - 900 KB (definido no momento da compactação via flags -1 a -9; -9 = padrão de 900 KB) |
| Integridade CRC | CRC-32 por bloco compactado + rodapé CRC-32 no nível do fluxo |
| Contêiner | Nenhum - fluxo compactado único; não agrupa vários arquivos |
| Tipo MIME | application/x-bzip (também application/x-bzip2) |
| Codificação | Fluxo de bits binário; nenhum alinhamento de ordem de bytes necessário |
| Recuperação parcial | bzip2recover extrai blocos não danificados de um arquivo corrompido ou truncado |
| Uso de vários arquivos | Combine com .tar para produzir .tar.bz2 (.tbz2) para compactação de vários arquivos |
| Taxa de compactação vs gzip | Normalmente 10-20% melhor em texto/código-fonte; compactação e descompactação significativamente mais lentas |
| Velocidade típica de descompactação | ~20-30 MB/s em núcleo único (muito mais lento que zstd ou lz4) |
| Estabilidade do formato | Inalterado desde o bzip2 1.0 (2000); todos os fluxos BZh entre versões são mutuamente compatíveis |
| Variante legada | BZ0 (bzip pré-1.0) usava codificação aritmética - obsoleta, não legível pelo bzip2 1.x |
| Alternativas modernas | xz/LZMA para melhor taxa de compactação; zstd para melhor velocidade; ambos substituindo gradualmente o bzip2 |
| Lançado | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Versão mais recente | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | sourceware.org |
Conversões de BZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BZ.