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 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.
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.
TAR para BZ2
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.
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.
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.
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.
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.
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.
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.
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.
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.
| TAR | BZ2 | |
|---|---|---|
| Nome completo | Arquivo TAR | Arquivo Bzip2 |
| Extensão do arquivo | .tar | .bz2 |
| Tipo de mídia | application/x-tar | application/x-bzip2 |
| Compressão | Sem compressão | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 1979 | 1996 |
| Especificação | POSIX.1-2001 ustar | — |
| 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 | ZIP, GZ | GZ, XZ |
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.
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.
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.
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.
É: 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.
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.
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.