Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
Aqui você converte ZIP para BZ2 de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. O arquivo viaja criptografado até o nosso servidor, é convertido lá e é apagado assim que o trabalho termina.
Até 100 arquivos de uma vez. Formatos misturados não são problema.
Eles são convertidos um após o outro e baixados juntos em um ZIP.
ZIP para BZ2
Poucas pessoas escolhem bzip2 hoje. A maioria herda: um script de build de uma década atrás encadeia com bunzip2, um conjunto de dados de pesquisa é publicado como .tar.bz2 e o arquivo novo precisa ficar ao lado dos antigos, as regras de upload de um espelho nomeiam a extensão. Conformidade é o motivo inteiro.
É um motivo perfeitamente válido e esta página não vai discutir com ele. O que ela vai fazer é garantir que você não está escolhendo bzip2 só por reputação — essa reputação foi conquistada em 1996, e o cenário mudou duas vezes desde então. Se você tem liberdade na escolha, veja a seção sobre XZ mais abaixo antes de converter qualquer coisa.
BZ2 não tem como registrar um nome de arquivo, muito menos uma árvore de pastas. Não é uma limitação da implementação; é o que o formato é — um compressor, aplicado a uma coisa.
Então a conversão não pode ser um reempacotamento direto. O ZIP é descompactado, seu conteúdo é escrito num TAR carregando todo nome e todo caminho, e o bzip2 é aplicado a esse tarball único. Quem extrair recupera a árvore de diretórios exatamente como era, em duas camadas que a maioria das ferramentas Unix desempacota com um comando só.
O bzip2 não usa janela deslizante como o DEFLATE. Ele lê um bloco de até 900 KB, aplica uma transformação Burrows-Wheeler que ordena rotações do bloco para que contextos parecidos fiquem adjacentes, e comprime o resultado. O bloco inteiro é o contexto.
É por isso que ele vence o gzip em texto grande e repetitivo — log, XML, exportação CSV, árvore de código-fonte — e por que a vantagem some num ZIP cheio de JPEG ou MP4. Dado já comprimido não tem estrutura restante para ordenar, então a transformação é cara de rodar e não retorna nada. Antes de converter, vale olhar o que o ZIP de fato contém.
Ordenar não é grátis, e bzip2 é o mais lento dos três compressores Unix tanto ao empacotar quanto, mais surpreendentemente, ao desempacotar. Todo bloco precisa ser desordenado para ser lido, o que é trabalho de verdade em vez de uma cópia de fluxo.
Nos 25 MB que o plano gratuito aceita, nada disso é perceptível. Isso vira decisivo em escala de gigabytes, exatamente a escala em que o conselho antigo de preferir bzip2 se formou.
Formatos neste site carregam um status, e BZ2 é o único formato de arquivo compactado aqui marcado como legado em vez de atual. É um julgamento sobre onde ele fica hoje, não sobre se funciona: bzip2 é estável, onipresente em Unix, ativamente empacotado e perfeitamente seguro de usar num arquivo que chegou até você hoje.
É legado porque os dois vizinhos são melhores no que ele foi escolhido para fazer: XZ comprime mais forte com dicionário de até 64 MB e descomprime mais rápido que bzip2; gzip é mais rápido que os dois e instalado em toda parte.
Um fluxo gzip pode carregar o nome original e o timestamp do que comprimiu. Um fluxo bzip2 não carrega nenhum dos dois — é byte entrando, byte comprimido saindo, com um cabeçalho que só diz o tamanho dos blocos.
Isso significa que o nome de arquivo que você mantém é o único rótulo que o pacote tem de fora, então um .bz2 renomeado descuidadamente fica genuinamente ambíguo sobre se guarda um tarball ou um arquivo único comprimido. Nomear o download como algo.tar.bz2 em vez de algo.bz2 não é frescura aqui — é a única informação disponível.
bzip2 comprime cada bloco por conta própria, o que tem duas consequências úteis. Dano fica contido: um bloco corrompido custa esse bloco em vez de tudo depois dele, e existem ferramentas de recuperação que extraem os blocos intactos de um arquivo danificado.
Independência também é o motivo de implementações paralelas existirem e funcionarem bem — os blocos podem ser entregues a núcleos diferentes sem coordenação. Se durabilidade importa mais que taxa de compressão para você, isso é um argumento real a favor do bzip2.
Esta conversão roda no nosso servidor, não na página. O pacote é enviado por conexão criptografada, o 7-Zip descompacta, o conteúdo é empacotado em TAR, bzip2 é aplicado ao tarball, e o resultado volta a você. Tudo escrito durante a tarefa é apagado quando ela termina.
As regras que vêm junto: 25 MB por arquivo grátis, sessenta segundos antes de uma tarefa ser encerrada, e recusa total para um arquivo que declara expandir além de 2 GB. ZIPs protegidos por senha falham com uma mensagem em vez de travar.
Se o pacote vai para uma pessoa, pare aqui. O Explorador do Windows e o Finder do macOS abrem ZIP sem nada instalado, e nenhum dos dois faz ideia do que é um .tar.bz2; o destinatário precisaria de bzip2 ou um descompactador de terceiros, e depois um segundo passo para o tar interno. Converter para alguém que não pediu bzip2 especificamente transforma um duplo clique numa conversa de suporte.
O mesmo vale para a maioria dos formulários de upload web, plataformas de curso e sistemas de chamados, que aceitam ZIP e recusam silenciosamente qualquer outra coisa. Recorra a este par só quando uma máquina do outro lado pede bzip2 pelo nome, ou quando os arquivos existentes de um conjunto de dados já carregam essa extensão.
O download chega com o nome original e a extensão .bz2, então registros.zip volta como registros.bz2 mesmo os bytes sendo um tarball embrulhado em bzip2. Como o formato não guarda nome próprio, renomear para registros.tar.bz2 é genuinamente funcional, não estético.
O desempacotamento roda nos mesmos dois estágios. tar -xjf lida com as duas camadas num comando só em qualquer máquina Unix, enquanto um descompactador gráfico no Windows costuma descomprimir a camada bzip2 primeiro e mostrar um único .tar para abrir em seguida — funcionamento normal, não sinal de arquivo quebrado.
| ZIP | BZ2 | |
|---|---|---|
| Nome completo | Arquivo ZIP | Arquivo Bzip2 |
| Extensão do arquivo | .zip | .bz2 |
| Tipo de mídia | application/zip | application/x-bzip2 |
| Compressão | Sem perdas — nada é descartado | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 1989 | 1996 |
| Publicado por | PKWARE | — |
| Especificação | APPNOTE.TXT | — |
| Licença | Padrão aberto | Padrão aberto |
| Situação hoje | Atual | Antigo, ainda lido em todo lugar |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | 7Z, TAR | GZ, XZ |
Nada é descartado. ZIP e BZ2 guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.
BZ2 comprime um único fluxo e não comporta um diretório. É justamente por isso que BZ2 costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e BZ2 comprime o resultado.
7-Zip lê tanto ZIP quanto BZ2, então dá para comparar o resultado com o original sem um segundo programa.
BZ2 trabalha com 900 KB de cada vez, contra 32 KB de ZIP: é dentro desse intervalo que uma repetição precisa caber para poder ser comprimida. É daí que vem a diferença de compressão e também o tempo a mais.
Os dois miram trabalhos diferentes: ZIP em mover dados entre programas e entregar um arquivo pronto, BZ2 em o arquivamento. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.
ZIP é o formato da PKWARE, publicado em 1989. Está descrito em APPNOTE.TXT, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.
BZ2 e de 1996. bzip2, 7-Zip e Keka leem o formato.
É: esta conversão precisa de um software que não roda num navegador. O arquivo viaja criptografado até o nosso servidor, é apagado assim que o trabalho termina e o resultado, depois de 60 minutos. O trabalho é feito por 7-Zip, o compactador, na sua forma de linha de comando.
É, até 100 conversões por dia para arquivos de até 25 MB. Esse único limite existe porque esta conversão roda num servidor que nós pagamos. No resto aqui não há nada limitado, e marca d’água não existe em caso nenhum. O limite existe porque 7-Zip precisa de uma máquina nossa para rodar.
Não. BZ2 guarda o mesmo conteúdo sem jogar nada fora: o resultado é idêntico em qualidade ao original. Os arquivos saem byte a byte iguais. O que não sobrevive é o que o contêiner sabia *sobre* eles e não o que havia *dentro* deles: uma senha e, em alguns formatos, as permissões e as datas originais.
BZ2 comprime um único fluxo e não comporta um diretório. É justamente por isso que BZ2 costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e BZ2 comprime o resultado.
Nada é descartado. ZIP e BZ2 guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.
O que esta página afirma sobre ZIP e BZ2 pode ser conferido, e estes são os documentos que resolvem a questão.