Como converter ZIP em TAR
- Arraste um arquivo
.zippara a área de soltar ou clique em Escolher um arquivo. - Para um ZIP protegido por senha, digite a senha em Senha (somente se o arquivo estiver criptografado); para um ZIP comum, deixe o campo vazio.
- Clique em Converter para TAR. Cada arquivo é descomprimido do ZIP e gravado em um tarball sem compressão.
- Clique em Baixar. Um arquivo chamado
dataset.zipé salvo comodataset.tar.
O ZIP é lido com o zip.js e o tarball é gravado com a libarchive (WebAssembly), inteiramente no seu navegador. Nenhum envio acontece.
Quando você quer um TAR simples
Ao contrário do TAR.GZ, um arquivo .tar simples não tem compressão alguma, então será maior do que o ZIP com que você começou, muitas vezes quase do tamanho de todos os arquivos somados. Isso parece um passo para trás, mas há bons motivos para querer um:
- Ferramentas que esperam um tarball. Alguns sistemas de build, fluxos de trabalho com contêineres (como
docker loadedocker import) e scripts de backup leem o TAR diretamente. - Comprimir depois com as suas próprias configurações. Você pode passar o tarball por gzip, bzip2, xz ou zstd por conta própria, ou deixar uma ferramenta de backup cuidar da compressão.
- Acesso rápido e em fluxo. Um TAR pode ser lido do começo ao fim em uma única passada sem descompressão, o que serve para fitas, pipes e fluxos de rede.
- Sem custo de compressão para conteúdos como vídeos ou fotos que não encolheriam de qualquer forma.
No Linux ou no macOS, extraia o resultado com tar -xf dataset.tar. O Windows 10 e o 11 também trazem um comando tar no terminal.
Nomes, pastas e datas
O tarball é gravado no formato POSIX (pax), que não tem limite prático para o tamanho do caminho e guarda os nomes de arquivo em UTF-8. Pastas muito aninhadas e nomes em qualquer idioma, incluindo letras acentuadas, cirílico, árabe, chinês ou emojis, chegam como estavam no ZIP. Cada arquivo também mantém a sua data de modificação original.
As pastas vazias do ZIP não são gravadas no tarball, as entradas inúteis do macOS (pastas __MACOSX/ e arquivos ._) são ignoradas, e a saída não tem criptografia, mesmo que o ZIP de origem fosse protegido. As permissões do Unix não são definidas a partir do ZIP, então, se você precisa que um script seja executável depois da extração, execute chmod +x nele.
Dicas
- Quer um tarball comprimido em uma só etapa? ZIP para TAR.GZ aplica o gzip também.
- Para montar um TAR direto a partir de arquivos e pastas do seu computador, use Criar arquivo TAR.
- Para fazer o caminho inverso, TAR para ZIP transforma um tarball em um ZIP comprimido.
- Extraia qualquer tarball, incluindo
.tar.bz2e.tar.xz, com Extrair arquivos TAR.
Perguntas frequentes
Por que o meu arquivo TAR é maior do que o ZIP?
O TAR não comprime. Ele guarda os arquivos como são, enquanto o ZIP os guardava de forma comprimida. Escolha o TAR.GZ se quiser um arquivo menor.
As datas de modificação dos arquivos são mantidas?
Sim. Cada entrada do tarball recebe a data registrada no ZIP.
Posso converter um ZIP criptografado?
Sim, desde que você informe a senha correta. O TAR resultante não é criptografado, então guarde-o em um lugar seguro.
Qual o tamanho máximo do ZIP?
Os arquivos ficam na memória do navegador durante a conversão. Arquivos de até cerca de 700 MB funcionam bem, os maiores ficam lentos, e entradas acima de 2 GB são recusadas.
Atualizado