Criador de TAR.GZ

Reúna vários arquivos ou pastas em um pacote tar totalmente no seu navegador, compacte com gzip e baixe no formato que preferir: .tar.gz, .tgz, .tar (sem compactação) ou .gz (arquivo único). Útil para enviar arquivos a servidores Linux. Os arquivos nunca são enviados a um servidor.

O que este criador de TAR.GZ faz

Esta ferramenta reúne vários arquivos ou pastas num único arquivo tar.gz — ou então tgz, tar ou gz. Tudo é feito no seu próprio aparelho por meio da Compression Streams API embutida no navegador, de modo que o conteúdo nunca é enviado a servidor algum. Por isso pode ser usada com tranquilidade até com documentos confidenciais ou arquivos que contenham dados pessoais.

Há quatro formatos de saída. Um .tar.gz agrupa os arquivos com tar e depois os comprime com gzip; é a forma mais comum e muito usada para enviar a servidores Linux e para distribuir. Um .tgz é exatamente a mesma coisa com uma extensão mais curta. Um .tar dispensa a compressão, enquanto um .gz comprime diretamente um único arquivo sem passar pelo tar: escolha o que convier à tarefa.

Como criar um arquivo compactado

  1. Adicione arquivos ou pastas Arraste e solte na área indicada, ou acrescente-os pelos botões de seleção de arquivos ou de pasta.
  2. Confira o nome do arquivo Verifique no campo de entrada o nome do arquivo que será gerado e troque-o por um mais descritivo, se quiser.
  3. Escolha o formato de saída Selecione .tar.gz, .tgz, .tar ou .gz conforme o uso pretendido. A opção .gz só fica disponível quando há um único arquivo.
  4. Crie o arquivo e baixe Ao clicar no botão de criar e baixar, a compressão roda no navegador e o arquivo é salvo automaticamente.

Dicas para aproveitar melhor

  • Ao soltar pastas inteiras, elas são reunidas no tar mantendo sua estrutura de pastas original. Se você selecionar arquivos individualmente, o pacote resultante fica plano, sem estrutura de pastas.
  • .tar.gz e .tgz têm exatamente o mesmo conteúdo, só a extensão muda. Se for enviar o arquivo para uma ferramenta que espera a extensão .tgz, como um pacote npm, escolha .tgz.
  • Ao escolher ".tar (sem compactação)", a etapa de compactação com gzip é pulada. Ao agrupar arquivos que já estão compactados — imagens, vídeos, ZIPs, etc. —, o tamanho quase não muda mesmo com compactação, então pular essa etapa deixa o processo mais rápido.
  • .gz é um formato mais antigo que compacta diretamente um único arquivo, sem usar o tar. Essa opção só fica disponível quando há apenas um arquivo, como ao compactar um único arquivo de log.
  • Ao agrupar uma grande quantidade de arquivos, ou arquivos muito grandes, o processo pode demorar, já que tudo é processado na memória do navegador, e pode até falhar dependendo do dispositivo. Para conjuntos na faixa de centenas de megabytes a vários gigabytes, recomendamos dividir em algumas compactações menores.

Quando é útil

Preparar um envio para um servidor Linux

Empacotar um site ou uma pasta de projeto inteira num tar.gz transforma o envio por SSH, ou uma implantação, numa única transferência de arquivo.

Preparar um pacote .tgz para o npm

Dá para montar um distribuível para ferramentas que esperam a extensão .tgz, como os pacotes do npm, sem instalar um utilitário de linha de comando específico.

Arquivar registros em conjunto

Juntar vários registros diários num só tar.gz reduz o número de arquivos que é preciso guardar ou entregar.

Repassar vários arquivos sem servidor no meio

Em vez de anexar muitos arquivos a um e-mail ou a uma conversa, envie apenas um; e como a compressão acontece inteiramente no seu equipamento, nada fica nas mãos de um serviço externo.

Fazer backup preservando a estrutura de pastas

Ao soltar uma pasta, a hierarquia original se mantém dentro do arquivo, que é justamente o que se quer ao guardar um conjunto de arquivos de configuração como estão organizados.

Termos sobre tar e gzip

tar
Formato e comando para reunir vários arquivos em um só; o nome abrevia Tape ARchive. Não traz compressão própria.
gzip
Formato e comando para comprimir dados. Comprimir com gzip um arquivo tar é o que produz um tar.gz.
.tgz
Extensão mais curta aplicada a um arquivo cujo conteúdo é idêntico ao de um .tar.gz. É resquício de sistemas antigos que exigiam nomes de oito caracteres ou menos.
Cabeçalho PAX
Cabeçalho ampliado concebido para lidar com caminhos longos, já que o formato tar antigo só podia armazenar nomes de até 100 bytes.
Compression Streams API
API web embutida nos navegadores que expõe a compressão e a descompressão gzip diretamente ao JavaScript, permitindo concluir o trabalho no cliente sem servidor.
Formato ustar
Formato de cabeçalho tar padronizado pelo POSIX. Seu campo de nome de arquivo é limitado a 100 bytes, e o que exceder é resolvido com um cabeçalho PAX.

Perguntas frequentes

Não. Todo o processo de compactação ocorre dentro do seu navegador, e o conteúdo do arquivo nunca é enviado a um servidor.

O conteúdo é exatamente o mesmo. .tgz é um resquício de sistemas operacionais antigos que exigiam nomes de arquivo com até 8 caracteres, sendo apenas uma forma mais curta de escrever o mesmo arquivo. Se o destinatário ou a ferramenta não especificar nada, pode escolher o .tar.gz, que é o mais comum.

Não, isso não é suportado, pois os formatos tar e gzip não têm um mecanismo de proteção por senha. Se precisar de proteção por senha, use a ferramenta irmã Criador de ZIP.

É mais rápido, pois pula a etapa de compactação com gzip. Ao agrupar arquivos que já estão compactados, como JPEG, MP4 ou ZIP, o tamanho quase não muda mesmo compactando, então a versão sem compactação leva vantagem.

Use a ferramenta "Extrator de GZ/TAR.GZ", na mesma categoria de Operações com arquivos. Ela é compatível com .gz, .tar.gz, .tgz e .tar.
Tool-kun

Curiosidade — Os blocos de 512 bytes do tar e o cabeçalho estendido PAX

O formato do tar foi projetado na década de 1970 para unidades de fita magnética (Tape ARchive), por isso os dados são divididos em "blocos" de 512 bytes. Quando o conteúdo de um arquivo não é múltiplo de 512 bytes, um preenchimento com zeros é adicionado ao final para completar o próximo limite de bloco. Graças a essa estrutura simples, o tar continua sendo um formato fácil de implementar e compatível com processamento em streaming até hoje.

O cabeçalho do antigo formato ustar reserva apenas 100 bytes para armazenar o nome do arquivo. Ao reunir pastas com muitos níveis ou nomes de arquivo longos em um tar, esse limite pode não ser suficiente. Foi para resolver isso que surgiu o cabeçalho estendido PAX: ele insere um bloco especial logo antes da entrada original contendo o "nome verdadeiro", contornando na prática a limitação de comprimento. Esta ferramenta também adiciona automaticamente um cabeçalho PAX estendido para caminhos com mais de 100 bytes.

Diferente do ZIP, a combinação tar + gzip não tem nenhum mecanismo de proteção por senha. Isso acontece porque o tar foi projetado apenas para "reunir" arquivos, e o gzip apenas para "compactar" — cada um cumprindo uma única função. Se precisar distribuir arquivos confidenciais, use a ferramenta irmã Criador de ZIP, que é compatível com criptografia.