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 XZ para ZIP 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.
XZ para ZIP
XZ é simplesmente o que o mundo open source publica. Lançamentos de código-fonte, pacotes de distribuição e kernels majoritariamente saem como .tar.xz, porque o arquivo é baixado milhares de vezes e compilado uma.
Essa convenção foi formada por e para gente com um terminal, onde tar -xJf desempacota as duas camadas num comando só. Fora desse caminho não ajuda em nada: Windows mostra um tipo de arquivo desconhecido, macOS não oferece nada útil.
XZ comprime um fluxo só e nada mais. Um arquivo .xz não tem campo para nome, caminho ou permissão. Os nomes vivem no TAR por baixo: um bloco de cabeçalho para cada arquivo, o conteúdo em sequência, sem compressão própria e sem índice.
XZ nunca sabe que os bytes que está comprimindo descrevem arquivos. Recuperar seu diretório significa desfazer duas coisas separadas, e fazer só a primeira deixa você com um .tar tão inabrível no Windows quanto o arquivo original.
LZMA2 codifica uma repetição como referência a algo até 64 MB antes no fluxo. Contra a janela de 32 KB do ZIP isso é cerca de duas mil vezes o alcance.
Numa árvore de código-fonte o efeito é dramático, porque a repetição está em toda parte e espalhada: o mesmo cabeçalho de licença abrindo duzentos arquivos, as mesmas linhas de import. É por isso que o pacote de lançamento de um projeto é uma fração tão pequena do que ele descompacta.
Antes de qualquer coisa ser extraída, o arquivo é questionado sobre o que declara conter, e um total declarado acima de 2 GB é recusado com uma mensagem clara. Na maioria dos pares de arquivo compactado essa proteção nunca dispara num arquivo real.
Este par é a exceção. Um compressor forte aplicado a uma árvore grande pode colocar mais de 2 GB de conteúdo num arquivo pequeno o bastante para enviar sem problema, então um arquivo-fonte comum e honesto pode ser recusado.
Bastante, relativamente falando. ZIP comprime cada item independentemente contra uma janela de 32 KB e escreve um diretório deles, então não consegue enxergar entre fronteiras de arquivo, muito menos 64 MB atrás.
Para quem quer olhar dentro de um lançamento, é uma troca justa — o ZIP abre sem software nenhum. Para qualquer coisa sendo guardada ou movida adiante é uma troca ruim, e a resposta melhor é manter o .tar.xz exatamente como o projeto publicou.
Descomprimir LZMA2 significa segurar o dicionário com que o arquivo foi empacotado, então a memória necessária acompanha essa configuração em vez do tamanho do arquivo comprimido.
Em qualquer notebook ou servidor isso é irrelevante. Vira real em hardware restrito — um roteador, uma placa embarcada pequena, um agente de build com limite de memória.
Nem todo arquivo xz é um tarball. Uma imagem de disco comprimida única, um log grande, um dump de banco de dados — aplicar xz a um arquivo só é o formato usado exatamente como desenhado, sem TAR nenhum dentro.
O conversor lê o que saiu da camada xz e tenta interpretar como um TAR; quando isso falha, trata o conteúdo como o arquivo único que é. Como xz não guarda o nome original, a entrada é nomeada pelo processo.
Esta conversão acontece no nosso servidor em vez de na página. O arquivo é enviado por conexão criptografada, descomprimido, desempacotado, compactado como ZIP de dentro do diretório extraído e devolvido.
O espaço de trabalho fica guardado em memória e é descartado com o container que o usou. Uploads gratuitos param em 25 MB, toda tarefa é interrompida em sessenta segundos, e arquivos protegidos por senha falham com uma mensagem em vez de esperar um prompt.
Se o arquivo está indo para uma máquina Linux, um agente de build ou uma imagem de container, converter é um passo atrás em todo eixo: o destino já tem xz instalado, o ZIP é consideravelmente maior de mover, e os modos e propriedade que o TAR carregava não sobrevivem à viagem para um ZIP.
Converta quando uma pessoa num desktop precisa olhar dentro, quando um formulário de upload insiste em ZIP, ou quando você está encaminhando conteúdo para alguém que nunca vai instalar um arquivador.
Lançamentos de código-fonte costumam vir com um arquivo de checksum e frequentemente uma assinatura separada, e os dois descrevem o .tar.xz exatamente como o projeto o escreveu. Verifique contra o download original antes de converter qualquer coisa.
A ordem correta é conferir a assinatura no arquivo que você baixou, se satisfazer de que veio do projeto, e só então reempacotar para o que precisar de um ZIP. Converter primeiro e verificar depois produz uma divergência alarmante e sem significado.
| XZ | ZIP | |
|---|---|---|
| Nome completo | Arquivo XZ | Arquivo ZIP |
| Extensão do arquivo | .xz | .zip |
| Tipo de mídia | application/x-xz | application/zip |
| Compressão | Sem perdas — nada é descartado | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 2009 | 1989 |
| Publicado por | — | PKWARE |
| Especificação | — | APPNOTE.TXT |
| Licença | Padrão aberto | Padrão aberto |
| Situação hoje | Atual | Atual |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | GZ, BZ2, 7Z | 7Z, TAR |
Nada é descartado. XZ e ZIP 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.
ZIP é formato de trabalho e XZ é formato pronto. Volta texto editável em vez de uma imagem da página, o que costuma ser o motivo da conversão e também o seu limite.
ZIP comporta um diretório inteiro, enquanto XZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.
7-Zip lê tanto XZ quanto ZIP, então dá para comparar o resultado com o original sem um segundo programa.
ZIP trabalha com 32 KB de cada vez, contra 8 MB de XZ: é dentro desse intervalo que uma repetição precisa caber para poder ser comprimida. É daí que vem a diferença de compressão e por isso ele é o mais rápido dos dois.
Os dois miram trabalhos diferentes: XZ em o arquivamento, ZIP em mover dados entre programas e entregar um arquivo pronto. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.
ZIP vem da PKWARE é de 1989, descrito em APPNOTE.TXT. Windows Explorer, Finder e 7-Zip leem o formato.
ZIP foi publicado em 1989 e XZ em 2009. 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. ZIP 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.
ZIP comporta um diretório inteiro, enquanto XZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.
Nada é descartado. XZ e ZIP 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.
ZIP é formato de trabalho e XZ é formato pronto. Volta texto editável em vez de uma imagem da página, o que costuma ser o motivo da conversão e também o seu limite.
O que esta página afirma sobre XZ e ZIP pode ser conferido, e estes são os documentos que resolvem a questão.