O que é o formato de ficheiro BZ2?
.bz2 é um formato de arquivo compactado produzido pelo utilitário bzip2. Ao contrário de um arquivo de arquivamento completo, ele compacta um único arquivo ou fluxo de dados - quando vários arquivos precisam ser empacotados, eles são primeiro agrupados em um arquivo TAR e depois compactados juntos, produzindo os pacotes .tar.bz2 (ou .tbz2) vistos em distribuições Linux e projetos de código aberto.
Quais dados um arquivo .bz2 contém?
Arquivos .bz2 armazenam dados compactados usando um pipeline de algoritmos lossless:
- Transformada de Burrows-Wheeler (BWT) - reorganiza blocos de dados para agrupar sequências de bytes repetidas
- Transformada Move-to-front - explora a localidade produzida pela BWT
- Codificação Run-length (RLE) - colapsa longas sequências de bytes idênticos
- Codificação de Huffman - codifica por entropia o fluxo de símbolos resultante
Os tamanhos dos blocos variam de 100 KB a 900 KB e são selecionados no momento da compactação; o comando bzip2 padrão usa blocos de 900 KB (assinatura de arquivo BZh9). Cada bloco carrega sua própria soma de verificação CRC-32, e um segundo CRC de nível de fluxo cobre o arquivo inteiro. O utilitário bzip2recover pode salvar blocos intactos de um arquivo parcialmente danificado.
.bz2 em sistemas do tipo Unix
Arquivos .bz2 são normalmente encontrados no Linux, macOS e outros ambientes do tipo Unix, onde bzip2 e bunzip2 são ferramentas CLI padrão. O formato é amplamente utilizado para distribuir código-fonte de software nessas plataformas.
Suporte para Windows
No Windows, os arquivos .bz2 são suportados por ferramentas como 7-Zip, WinRAR e PeaZip. O próprio utilitário bzip2 também está disponível como uma compilação de código aberto para Windows. Comparado aos arquivos .gz, o .bz2 normalmente atinge uma melhor taxa de compactação em texto e código-fonte, ao custo de uma compactação e descompactação mais lentas. Novos formatos como o .xz agora frequentemente superam o bzip2 tanto em taxa de compactação quanto em velocidade, mas os pacotes .tar.bz2 permanecem amplamente utilizados na distribuição de software de código aberto. Arquivos .bz2 também podem servir para criar cópias de backup de vários dados, como coleções de imagens ou bibliotecas de documentos.
Segurança e proteção
RISCO: LOWO formato bzip2 é aberto e seguro, e um .bz2 é apenas dados compactados que não podem ser executados por conta própria. As precauções usuais com arquivos de arquivamento se aplicam: um .bz2/.tar.bz2 de uma fonte não confiável pode conter executáveis ou scripts revelados apenas após a extração, portanto, verifique o conteúdo antes de executar qualquer coisa. Duas notas técnicas: um .bz2 minúsculo pode se expandir enormemente («bomba de descompactação») - desconfie de arquivos suspeitosamente pequenos; e um .tar.bz2 pode conter caminhos «../» (path-traversal / «tar slip»), portanto, extraia tarballs não confiáveis em uma pasta vazia. Extratores modernos protegem contra ambos.
Detalhes do formato
em resumoProgramas que abrem arquivos BZ2
Detalhes técnicos
especificação profunda| Tipo MIME | application/x-bzip2 (também application/x-bzip, application/bzip2) |
| Magic bytes | 42 5A 68 ("BZh") no deslocamento 0 do arquivo, seguido por um dígito ASCII '1'-'9' codificando o tamanho do bloco (ex: BZh9 = blocos de 900 KB) |
| Codificação | Binário - fluxo compactado empacotado em bits |
| Pipeline de compactação | Transformada de Burrows-Wheeler → move-to-front → codificação run-length → codificação de Huffman (todas as etapas lossless) |
| Tamanho do bloco | Selecionável de 100 KB (nível 1) a 900 KB (nível 9); o padrão é 900 KB; blocos maiores melhoram a taxa, mas exigem mais RAM |
| Uso de memória | Compactação: aproximadamente 10× o tamanho do bloco; descompactação: ~3,5 MB independentemente do tamanho do bloco escolhido |
| Verificação de integridade | Soma de verificação CRC-32 por bloco compactado mais um CRC combinado de nível de fluxo verificado na descompactação |
| Marcador de bloco | Cada bloco BWT começa com a constante pi de 48 bits 0x314159265359, usada pelo bzip2recover para localizar blocos em arquivos danificados |
| Modelo de contêiner | Fluxo compactado independente sem tabela de nomes de arquivos interna ou estrutura de diretórios; vários arquivos precisam de um invólucro TAR |
| Compactação paralela | O bzip2 padrão é de thread única; pbzip2 e lbzip2 paralelizam a compactação em nível de bloco em sistemas multi-core |
| Recuperação de blocos | O bzip2recover verifica bytes brutos em busca de marcadores de bloco de 48 bits e grava cada bloco intacto em um arquivo .bz2 recuperável separado |
| Taxa de compactação vs. gzip | Normalmente 10-15% menor que .gz em texto e código-fonte; a descompactação é 2-6× mais lenta |
| Plataformas associadas | Linux, macOS, Unix/BSD nativamente; Windows via 7-Zip, WinRAR, PeaZip; CLI bzip2 disponível para todos os principais sistemas |
| Casos de uso comuns | Tarballs de código-fonte Linux/Unix (.tar.bz2), pacotes de distribuição de software, dumps de banco de dados e arquivos de log compactados |
| Lançado | 1996 (bzip 0.21); bzip2 1.0 released 2000 |
| Versão mais recente | bzip2 1.0.8 (2019); format itself unchanged |
| Padrão aberto | Sim · livre de royalties |
| Especificação | sourceware.org |
Conversões de BZ2
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BZ2.