ZIP para TAR.GZ

RSS

Converta ZIP para TAR.GZ online: recompacte arquivos ZIP como tarballs gzip (.tar.gz) para servidores Linux e deploys. Grátis, privado, sem upload.

Os arquivos são processados no seu navegador e nunca são enviados.

Como converter ZIP em TAR.GZ

  1. Clique em Escolher um arquivo e selecione o .zip, ou arraste-o para a área de soltar.
  2. Se o ZIP pedir uma senha ao ser aberto, digite essa senha em Senha (somente se o arquivo estiver criptografado). Caso contrário, deixe o campo vazio.
  3. Clique em Converter para TAR.GZ. Os arquivos são descompactados do ZIP, reunidos em um tarball e comprimidos com gzip.
  4. Clique em Baixar. A saída recebe o nome da entrada, então my-app.zip vira my-app.tar.gz.

Tudo acontece no seu navegador: o zip.js descomprime o ZIP e a libarchive (WebAssembly) grava o tarball em gzip. O ZIP nunca é enviado, o que é útil quando ele contém credenciais, configurações ou dados de clientes.

Por que o Linux e os servidores preferem o TAR.GZ

No Linux e em outros sistemas do tipo Unix, o tarball comprimido com gzip é o formato de arquivo do dia a dia. Todo servidor tem tar e gzip instalados, até mesmo contêineres mínimos, nos quais o unzip muitas vezes não existe. Scripts de implantação, ferramentas de build de pacotes, gerenciamento de configuração e muitos painéis de controle de hospedagem esperam um .tar.gz. As versões de código-fonte nos sites de projetos também costumam ser publicadas nesse formato.

Converter aqui poupa uma volta: em vez de enviar um ZIP a um servidor e depois instalar o unzip, você envia um TAR.GZ e o desempacota com tar -xzf my-app.tar.gz. Para ver o que há dentro sem desempacotar, use tar -tzf my-app.tar.gz.

O que o tarball contém

Como a origem é um ZIP, a conversão tem informações completas sobre cada arquivo. O tarball mantém:

  • As datas de modificação exatamente como registradas no ZIP, então ferramentas como make ou rsync, que comparam carimbos de data e hora, veem os horários originais.
  • A estrutura de pastas e os caminhos no estilo Unix, gravados como tar POSIX (pax) para que caminhos longos e nomes de arquivo em outros idiomas permaneçam intactos.
  • O conteúdo dos arquivos byte a byte.

O que é descartado: pastas vazias, entradas inúteis do macOS (pastas __MACOSX/ e arquivos ._) e qualquer senha do ZIP. As permissões do Unix não são tiradas do ZIP, então os scripts de shell vão precisar de chmod +x depois de desempacotados. Em tamanho, um TAR.GZ costuma ser parecido com o ZIP original ou um pouco menor, porque o gzip comprime o tarball inteiro como um único fluxo e consegue aproveitar semelhanças entre os arquivos.

Dicas

  • Se você precisa de um arquivo menor e o seu sistema de destino tem xz, converta para TAR.XZ com o Conversor de arquivos compactados; as datas também são mantidas lá para origens ZIP.
  • Criar um tarball diretamente de pastas do seu computador é mais fácil com Criar arquivo TAR.GZ.
  • Recebeu um TAR.GZ e precisa de um ZIP para colegas que usam Windows? Use TAR.GZ para ZIP.
  • Organize o ZIP antes, removendo ou renomeando entradas, com Editar arquivo ZIP.
Dica: Muitos projetos esperam que um tarball contenha uma única pasta de nível superior. Se o seu ZIP tem arquivos soltos na raiz, use o Editar arquivo ZIP para movê-los para uma pasta antes de converter.

Perguntas frequentes

TAR.GZ é o mesmo que TGZ?

Sim, .tgz é um nome mais curto para o mesmo formato. Você pode renomear o arquivo baixado se uma ferramenta esperar essa extensão.

Posso converter um ZIP protegido por senha em TAR.GZ?

Sim. Informe a senha e os arquivos são descriptografados localmente. O TAR.GZ não tem criptografia, então o resultado fica sem proteção.

O Windows abre o TAR.GZ?

As atualizações recentes do Windows 11 abrem, e o 7-Zip também. Quem usa o Windows 10 pode executar tar -xzf em um terminal ou usar um ZIP no lugar.

Qual o tamanho máximo do ZIP?

A conversão roda na memória do navegador. Até cerca de 700 MB é confortável, arquivos maiores são mais lentos, e entradas acima de 2 GB são recusadas.

Atualizado

Copiado para a área de transferência