Como compactar e descompactar arquivos pelo terminal usando tar e gzip imprimir

  • 0

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

  1. Compactar uma pasta inteira: tar -czvf pacote.tar.gz pasta/
  2. Descompactar um .tar.gz: tar -xzvf pacote.tar.gz
  3. Ver o conteúdo sem extrair: tar -tzvf pacote.tar.gz
  4. 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! 🥋


Esta resposta lhe foi útil?

« Retornar