Pular para o conteúdo

Criar um TAR ou TAR.GZ

Monte o formato de arquivo compactado que o Linux e o macOS esperam, sem abrir um terminal. Nada fica armazenado em momento algum.

  • Nunca armazenado
  • Sem fila, sem espera
  • Sem cadastro, sem marca d'água

Como funciona

1

Adicione seus arquivos

Quantos quiser, inclusive pastas.

2

Escolha TAR ou TAR.GZ

O TAR simples agrupa sem comprimir. O TAR.GZ comprime o pacote inteiro, o que normalmente é o que você quer.

3

Baixe o arquivo

Montado e salvo direto na sua pasta de downloads.

Por que o TAR ganha do ZIP em tamanho e perde em praticidade

O TAR não comprime. Ele concatena arquivos em um único fluxo, cada um precedido por um cabeçalho de 512 bytes com nome, tamanho, permissões, dono e data, e a compressão é uma camada separada que envolve o resultado inteiro. Esse empilhamento é exatamente o motivo de um .tar.gz ser menor que um ZIP dos mesmos arquivos: o gzip vê um único fluxo contínuo e consegue aproveitar a repetição entre arquivos, enquanto o ZIP comprime cada arquivo sozinho e não consegue. Para uma pasta de documentos ou código-fonte parecidos, a diferença costuma ser grande.

O preço é pago na outra ponta. Como a compressão envolve tudo, um .tar.gz não tem catálogo — listar o conteúdo significa descomprimir desde o início, e extrair o último arquivo significa descomprimir tudo. Um ZIP é listado na hora, de qualquer tamanho. Qual formato é melhor depende inteiramente de o arquivo ser descompactado inteiro ou não, o que sempre acontece com um backup ou um código-fonte distribuído.

Arquivos já comprimidos mudam completamente a conta. Um TAR de JPEGs, MP4s ou PDFs quase não ganha nada com o gzip, porque a repetição desse material já foi removida — o arquivo compactado fica praticamente com a soma dos tamanhos de entrada. Ainda vale usar TAR nesse caso pelo mesmo motivo do ZIP, para enviar um arquivo em vez de vários, só não pelo tamanho.

As permissões são gravadas com valores padrão sensatos, e não lidas dos seus arquivos, e esse é o limite honesto. Uma página não tem acesso aos bits de modo, ao dono ou aos links simbólicos do seu disco — ela recebe o conteúdo e o nome dos arquivos e nada mais. Então um script executável chega ao arquivo compactado sem permissão de execução, e um link simbólico não pode ser registrado como tal. Para um .tar.gz de documentos, isso é irrelevante; para empacotar algo que vai ser descompactado e executado, esse é o objetivo principal do formato, e ele está faltando.

Quando você precisa de outra coisa

Para qualquer coisa em que os metadados importam — um backup, um código-fonte para distribuir, mover uma árvore de diretórios entre máquinas —, tar -czf archive.tar.gz folder/ é a ferramenta certa e já vem instalada em todo Mac e toda máquina Linux, e no Windows desde 2018. Ele registra permissões, dono, links simbólicos e datas reais, grava direto no disco sem limite de tamanho e é o que todo destinatário espera encontrar em um tarball.

Para um arquivo ainda menor, mude a compressão e não o contêiner: tar -cJf archive.tar.xz folder/ usa xz e costuma gerar um arquivo bem menor que o gzip, à custa de tempo, enquanto --zstd fica quase tão pequeno e é muito mais rápido. Os dois são lidos por qualquer sistema Unix atual. E, se o destinatário usa Windows e não é da área técnica, um ZIP comum continua sendo a escolha mais atenciosa.

Perguntas frequentes

Devo escolher TAR ou TAR.GZ?

TAR.GZ, quase sempre — o TAR simples não comprime nada, então o arquivo compactado fica com a soma dos tamanhos de tudo o que há nele. O TAR simples é útil quando o conteúdo já é comprimido, ou quando algo mais adiante no processo espera fazer a compressão.

O Linux aceita os arquivos que esta página cria?

Sim, e isso é testado, não suposto: cada versão verifica que o próprio GNU tar lista e extrai o que esta página produz, byte a byte. Nomes de arquivo longos são gravados como cabeçalhos POSIX pax, que é a extensão padrão e o que o bsdtar e o 7-Zip no Windows leem sem reclamar.

Meus arquivos ficam armazenados em algum lugar?

Não. O arquivo compactado é montado e salvo direto na sua pasta de downloads, e nada é guardado depois. Isso importa aqui: o que as pessoas mais precisam compactar — documentos, fotos, uma pasta com o seu trabalho — é justamente o que não deveria passar antes pelo servidor de um desconhecido.

Por que eu usaria isto em vez de ZIP?

Na maioria das vezes, porque alguma outra coisa pediu — um servidor, um script de deploy, um colega que usa Linux. Há uma vantagem técnica real: como o TAR.GZ comprime o pacote como um único fluxo, e não cada arquivo separadamente, ele costuma ficar bem menor que um ZIP quando você tem muitos arquivos pequenos e parecidos, como código-fonte ou logs. Para mandar um arquivo compactado para uma pessoa no Windows, o ZIP é a escolha mais amigável.

Existe limite de tamanho?

A memória disponível, e não um teto fixo de tamanho. Centenas de arquivos e vários gigabytes funcionam bem em um computador comum; um celular aguenta menos.

Bom saber: O TAR não tem compressão própria, então é a etapa do gzip que define o tamanho — arquivos já comprimidos (JPEG, MP4, PDF) quase não diminuem. As permissões dos arquivos são gravadas com valores padrão sensatos, porque o navegador não consegue ler as permissões reais do seu disco.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.