O que é um arquivo tar.gz e como faço para abri-lo?

Um arquivo tar, geralmente chamado detarball, é uma coleção de arquivos agrupados em um único arquivo para fácil armazenamento. Em vez de controlar uma pasta inteira de arquivos, você só precisa controlar um. Os arquivos tar são geralmente compactados após serem criados, recebendo a extensão de arquivo .tar.gz. Tecnicamente, são arquivos TGZ, mas quase todo mundo chama os arquivos .tar e .tar.gz de simples “arquivos tar”.

Como faço para abrir um arquivo tar?

Se você estiver no macOS ou Linux e não se importar em usar um terminal, é apenas um único comando (onde tarfile é o nome do seu arquivo):

tar -xzf tarfile

Existem também alguns sinalizadores que você pode adicionar ao comando para que ele execute funções ligeiramente diferentes:

  • -v: Ativa o modo verbose, mostrando o progresso do comando
  • -x: Extrair
  • -z:Usa gzip, omita se você tiver apenas um .tar
  • -f: especifica a entrada do arquivo, em vez de STDIN

Essas três últimas sinalizações podem ser um pouco difíceis de lembrar no local, então um bom mnemônico para usar é “Arquivo Xtract Ze”. Você também pode fingir que é o Exterminador ao executá-lo.

Criar um arquivo tar é tão fácil quanto. Basta substituir o-x com um-c para "Criar", embora eu ache mais fácil lembrar por "Comprimir", embora seja esse o trabalho de -z.

Uma maneira mais fácil (no macOS)

Para aqueles que não gostam de usar um terminal, você ficará encantado em saber que o macOS pode abrir arquivos tar e tar.gz por padrão com o Archive Utility. Basta clicar duas vezes no arquivo e ele será extraído.

Você também pode usar o The Unarchiver, que é uma ferramenta gratuita para gerenciar arquivos, funções como o Archive Utility e também oferece suporte a arquivos .rar.

E quanto ao Windows?

No Windows, você precisará de um programa externo para abri-los. O 7-Zip é leve e faz um bom trabalho, embora seja necessário duas etapas para abrir os arquivos tar.gz. O WinRar os abre em uma etapa, mas é um pouco mais pesado de usar.


$config[zx-auto] not found$config[zx-overlay] not found