Converter TAR para BZ2

Aqui você converte TAR 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.

  • Onde roda No nosso servidor, porque um navegador não roda o programa que isto exige.
  • Sem perdas Nada é descartado. O BZ2 guarda exatamente o que o TAR guardava.
  • Limite de tamanho Até 25 MB por arquivo, de graça e sem conta.
  • Vale saber 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.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Quem ainda precisa de um .tar.bz2 especificamente

Quase todo mundo aqui foi instruído a isso. Uma receita de pacote lista .tar.bz2 nas fontes e calcula um hash contra esse nome. O processo de release de um projeto produz essa extensão desde 2006 e a página de download aponta para ela.

Nenhuma dessas situações vai mudar por um arquivo, e nenhuma está errada em resistir a mudar. Se você está escolhendo livremente e nada adiante liga, a recomendação honesta é fechar esta página e escolher gzip pela velocidade ou XZ pelo tamanho.

Ordenação por blocos: de onde vem a taxa do bzip2

Bzip2, de 1996, faz algo estruturalmente diferente dos vizinhos. Corta a entrada em blocos de até 900 KB e aplica uma transformada Burrows-Wheeler em cada um, reordenando os bytes para que contextos idênticos fiquem adjacentes.

O registro grava o bloco de 900 KB como sua janela, e essa é a comparação justa contra os 32 KB do gzip: dentro de um bloco, bzip2 vê muito mais contexto. É também a comparação justa contra o dicionário de 64 MB do XZ, onde bzip2 perde.

O que a transformada custa nas duas pontas

Compressão é lenta porque a ordenação é cara, e isso é pago uma vez, numa máquina que não está esperando por você. Descompressão é a surpresa: desfazer uma ordenação por blocos é trabalho de verdade, então bzip2 é bem mais lento para descompactar que gzip.

Isso torna o formato uma escolha ruim para qualquer coisa buscada e desempacotada repetidamente. Uma dependência baixada em toda execução de CI, uma camada de container — cada uma delas paga o custo de descompressão toda vez.

O único lugar onde o bzip2 ainda vence o XZ de verdade

Memória na descompressão. Bzip2 trabalha em blocos de no máximo 900 KB, então o buffer necessário é pequeno e fixo não importa quão grande seja o arquivo. XZ precisa de memória escalada ao dicionário com que o arquivo foi escrito.

Isso importa num conjunto mais estreito de lugares do que costumava, e os lugares são reais: roteadores e dispositivos embarcados, containers com limite de memória, um sistema antigo que ninguém tem permissão de atualizar.

Um TAR aparece sob o fluxo bzip2, porque precisa

BZ2 comprime exatamente um fluxo. Não tem campo para nome de arquivo, nem noção de diretório, nem forma de marcar onde um membro termina. Tudo que uma listagem de um .tar.bz2 mostra está sendo lido do TAR dentro dele.

Então a conversão desempacota o que você enviou, escreve um TAR novo a partir do conteúdo, e comprime isso com bzip2. O download chega com extensão .bz2 e deve ser renomeado para .tar.bz2, o que deixa tar xjf fazer o trabalho todo num comando.

Blocos independentes, e recuperar parte de um arquivo danificado

Os blocos do bzip2 são comprimidos independentemente, o que dá ao formato uma propriedade que os vizinhos não têm: dano a um bloco não necessariamente destrói tudo depois dele.

Trate isso como um consolo em vez de uma estratégia. O TAR dentro é um fluxo contínuo de cabeçalhos e dados, então recuperar alguns blocos e não outros dá um tarball com buracos.

O tarball é reconstruído, então um hash publicado não vai bater

A conversão não envolve bzip2 ao redor do arquivo que você enviou. Ela extrai o TAR e escreve um novo, depois comprime isso. Os arquivos dentro são idênticos byte a byte — isso é um reempacotamento sem perdas — mas o arquivo ao redor deles é novo.

Para quem está empacotando, esse é o detalhe que decide se esta ferramenta é a certa. Se a receita confere um hash do artefato, o artefato tem que ser produzido de forma determinística numa máquina que você controla.

Onde o TAR é comprimido e o que acontece depois

No nosso servidor, não no seu navegador. O arquivo vai por conexão criptografada até um container rodando 7-Zip e bzip2, e esse container não tem acesso à internet.

Cada tarefa ganha um diretório temporário num sistema de arquivos guardado em memória, apagado assim que a tarefa termina. O nível gratuito aceita 25 MB por arquivo enviado.

Comparando os três compressores de tarball no seu próprio arquivo

A única cifra de taxa honesta é a medida nos seus dados, e conseguir isso leva dois minutos: comprima o mesmo TAR como GZ, como BZ2 e como XZ e coloque os três tamanhos lado a lado.

Depois pese o que você não vê numa listagem de arquivo. Com que frequência isso vai ser desempacotado, e por quê? Gzip se a resposta for "constantemente, por máquinas". XZ se for "quase nunca, por um computador normal". BZ2 se algo especificou isso.

Como converter TAR para BZ2

  1. Solte o seu arquivo TAR nesta página, ou clique para escolher um.
  2. Escolha BZ2 como destino e comece a conversão.
  3. Baixe o arquivo BZ2 pronto.

TAR ou BZ2: o que muda

TAR comparado com BZ2
TARBZ2
Nome completoArquivo TARArquivo Bzip2
Extensão do arquivo.tar.bz2
Tipo de mídiaapplication/x-tarapplication/x-bzip2
CompressãoSem compressãoSem perdas — nada é descartado
Publicado pela primeira vez19791996
EspecificaçãoPOSIX.1-2001 ustar
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAntigo, ainda lido em todo lugar
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarZIP, GZGZ, XZ

O que se mantém

Nada é descartado. TAR 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.

Abrir o resultado

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 e Keka leem tanto TAR quanto BZ2, então dá para comparar o resultado com o original sem um segundo programa.

Tamanho e qualidade

BZ2 empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o TAR bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

Para que serve cada formato

TAR foi publicado em 1979. Está descrito em POSIX.1-2001 ustar, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

BZ2 e de 1996. bzip2, 7-Zip e Keka leem o formato.

TAR foi publicado em 1979 e BZ2 em 1996. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De TAR para BZ2: perguntas frequentes

Meu arquivo TAR é enviado para algum lugar?

É: 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.

Converter TAR para BZ2 é grátis?

É, 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.

Perde qualidade ao converter TAR para BZ2?

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.

Um arquivo BZ2 pode conter mais de um arquivo?

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.

BZ2 é menor sem perder nada?

BZ2 empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o TAR bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

A conversão de TAR para BZ2 é sem perda?

Nada é descartado. TAR 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.

Mais sobre esses formatos