Como compactar e descompactar arquivos pelo terminal usando tar e gzip
Oi! Aqui é a Sensei da GeHost 🥋 Hoje eu vou te ensinar um truque que todo mundo que mexe com hospedagem acaba precisando um dia: compactar e descompactar arquivos direto pelo terminal (SSH), usando os comandos tar e gzip. Parece assustador de primeira, mas eu prometo que depois desse guia vai virar rotina pra você. Vamos com calma, passo a passo.
Por que compactar arquivos pelo terminal?
Compactar um site inteiro (ou uma pasta grande) num único arquivo facilita demais a vida: fica mais rápido de baixar, mais rápido de enviar e mais fácil de guardar como backup. Fazer isso pelo terminal, em vez de baixar tudo arquivo por arquivo pelo Gerenciador de Arquivos, economiza um tempo enorme — principalmente se você tem centenas ou milhares de arquivinhos numa pasta só.
Dica da Sensei: se você prefere clicar em vez de digitar comando, o cPanel também tem uma opção de compactar/descompactar arquivos direto pelo Gerenciador de Arquivos (bem mais visual). O terminal é ideal quando você já está conectado via SSH ou quando quer automatizar algo.
Entendendo os formatos: .tar, .gz e .tar.gz
Antes de sair digitando comando, vale entender rapidinho o que cada coisa faz — assim você nunca mais confunde:
- tar — é o "empacotador". Ele pega vários arquivos e pastas e junta tudo em um único arquivo (o famoso .tar). Só junta, não compacta (não diminui o tamanho).
- gzip — é o "compactador". Ele reduz o tamanho de um arquivo, deixando ele menor pra ocupar menos espaço e ser transferido mais rápido.
- .tar.gz (ou .tgz) — é a combinação dos dois: primeiro o tar empacota tudo numa pasta só, depois o gzip compacta esse pacote. É o formato mais comum pra backups e envio de sites.
Passo 1 — Acesse seu site via SSH
Primeiro, conecte no seu servidor usando SSH com o usuário e a senha (ou chave) da sua conta de hospedagem. Se você ainda não tem certeza de como acessar o SSH da sua conta, dá uma olhada no seu contrato/painel ou fale com a gente pelo painel.gehost.com.br que a equipe te orienta certinho.
Passo 2 — Compactando arquivos (criando um .tar.gz)
Depois de conectado, navegue até a pasta onde estão os arquivos que você quer compactar (por exemplo, a public_html). O comando básico é este:
tar -czvf nome-do-pacote.tar.gz pasta-que-vai-compactar
Vamos entender cada letrinha, porque isso ajuda muito a fixar:
- c — de "create" (criar um novo pacote).
- z — de "gzip" (compacta o pacote usando o gzip).
- v — de "verbose" (mostra na tela cada arquivo sendo processado, pra você acompanhar).
- f — de "file" (indica o nome do arquivo final que vai ser criado).
Exemplo prático: se você quer compactar a pasta public_html inteira num arquivo chamado backup-site.tar.gz, o comando fica assim:
tar -czvf backup-site.tar.gz public_html
Dica da Sensei: gosto de sempre colocar a data no nome do arquivo, tipo backup-site-2026-08-04.tar.gz. Assim, se você fizer isso mais de uma vez, nunca corre o risco de sobrescrever um backup antigo sem querer.
Passo 3 — Descompactando um arquivo .tar.gz
Pra fazer o caminho contrário — abrir um arquivo .tar.gz que você recebeu ou que já tinha guardado — o comando é bem parecido:
tar -xzvf nome-do-pacote.tar.gz
Aqui a única letra que muda é o x, que significa "extract" (extrair). As outras (z, v, f) têm o mesmo papel de antes. Esse comando vai criar/recriar as pastas e arquivos originais no diretório onde você está.
Se quiser extrair o conteúdo dentro de uma pasta específica (em vez da pasta atual), use a opção -C seguida do caminho:
tar -xzvf backup-site.tar.gz -C /caminho/da/pasta/destino
Passo 4 — Só quer ver o que tem dentro, sem extrair ainda?
Antes de descompactar, às vezes é bom dar uma espiada no conteúdo pra não bagunçar nada. Dá pra fazer isso trocando o x por t (de "table", listar):
tar -tzvf backup-site.tar.gz
Isso mostra a lista completa de arquivos que estão dentro do pacote, sem tirar nada do lugar.
E se eu quiser usar só o gzip, sem o tar?
O gzip sozinho compacta um arquivo só (não junta vários numa pasta). É útil, por exemplo, pra compactar um único arquivo grande, como um .sql de banco de dados:
- Compactar:
gzip nome-do-arquivo.sql
(isso cria nome-do-arquivo.sql.gz e apaga o original) - Descompactar:
gunzip nome-do-arquivo.sql.gz
(isso recria o arquivo original)
Já quando você precisa juntar uma pasta inteira com vários arquivos, o combo tar + gzip (o .tar.gz que ensinei acima) é o caminho certo.
Resumo rápido pra guardar
- Compactar uma pasta inteira: tar -czvf pacote.tar.gz pasta/
- Descompactar um .tar.gz: tar -xzvf pacote.tar.gz
- Ver o conteúdo sem extrair: tar -tzvf pacote.tar.gz
- Compactar um arquivo único: gzip arquivo / descompactar: gunzip arquivo.gz
Dica final da Sensei: sempre que for compactar algo grande (tipo o site inteiro), prefira fazer isso em um horário de menos acesso, porque essa tarefa consome processamento do servidor. E lembre-se: fazer backups com frequência é sempre uma boa prática — nunca custa ter uma cópia de segurança guardada em outro lugar.
Curtiu o guia? Se tiver qualquer dúvida na hora de aplicar isso na sua hospedagem, é só chamar a gente pelo painel.gehost.com.br — a equipe GeHost tá sempre por aqui pra ajudar. Até a próxima aula! 🥋