Como compactar e descompactar arquivos pelo terminal (tar, zip, gzip)
Oi! Aqui é a Sensei da GeHost 🥋 Hoje eu vou te mostrar um truque que economiza um tempão: como compactar e descompactar arquivos direto pelo terminal (SSH), sem precisar ficar baixando e subindo arquivo por arquivo pelo Gerenciador de Arquivos. Vem comigo, é mais simples do que parece!
Antes de começar: você precisa ter acesso SSH liberado na sua hospedagem para seguir este guia. Se você não sabe se tem esse acesso ou como conectar, dá uma olhada no seu painel em painel.gehost.com.br ou fala com o nosso suporte que a gente te ajuda a habilitar.
Por que usar o terminal em vez do Gerenciador de Arquivos?
Quando você tem muitos arquivos (tipo um backup de site inteiro, ou uma pasta com milhares de imagens), compactar tudo em um único arquivo .zip ou .tar.gz antes de baixar (ou depois de subir) deixa o processo muito mais rápido e organizado. E fazer isso pelo terminal é rapidinho, sem travar o navegador.
1. Compactando arquivos com tar
O tar é o "empacotador" mais tradicional do Linux. Ele junta vários arquivos em um só pacote (o famoso .tar), e normalmente a gente combina com compressão gzip, virando um .tar.gz.
Passo a passo
- Conecte no seu servidor via SSH.
- Entre na pasta onde estão os arquivos que você quer compactar (use o comando
cd). - Rode o comando abaixo, trocando os nomes pelo que você precisa:
tar -czvf meu_backup.tar.gz pasta_ou_arquivo
Vamos entender cada letrinha desse comando (isso ajuda muito a lembrar depois):
- c = create (criar um novo pacote)
- z = compactar usando gzip
- v = verbose, mostra na tela o que está sendo processado
- f = file, indica o nome do arquivo que vai ser criado
Dica da Sensei: quer compactar mais de uma pasta ou arquivo de uma vez? É só listar todos separados por espaço: tar -czvf backup.tar.gz pasta1 pasta2 arquivo.txt
Descompactando um .tar.gz
Para abrir (extrair) um arquivo .tar.gz, use:
tar -xzvf meu_backup.tar.gz
Repara que trocamos o c (create) pelo x (extract) — o resto do comando é igual. Fácil, né?
2. Compactando e descompactando com zip e unzip
Se você prefere trabalhar com o formato .zip (o mais popular no Windows e Mac também), o terminal tem comandos próprios pra isso.
Para compactar
zip -r meu_arquivo.zip pasta_ou_arquivo
O -r aqui é importante: ele diz para o comando entrar em todas as subpastas (recursivo) e compactar tudo que tiver lá dentro.
Para descompactar
unzip meu_arquivo.zip
Se quiser extrair para uma pasta específica (em vez da pasta atual), use:
unzip meu_arquivo.zip -d /caminho/da/pasta
Dica da Sensei: em algumas hospedagens o comandozip/unzippode não vir instalado por padrão. Se aparecer uma mensagem tipo "comando não encontrado", chama a gente no suporte que a gente verifica isso pra você.
3. Compactando com gzip (arquivo único)
Diferente do tar e do zip, o gzip compacta um arquivo por vez (não junta vários arquivos num pacote só). É bem usado para compactar logs ou um único arquivo grande.
Para compactar
gzip meu_arquivo.txt
Isso cria o meu_arquivo.txt.gz e remove o arquivo original — ele "vira" o compactado.
Para descompactar
gunzip meu_arquivo.txt.gz
Dica da Sensei: se você quiser MANTER o arquivo original e só criar uma cópia compactada, use gzip -k meu_arquivo.txt (o -k é de "keep", ou seja, mantém o original do seu lado).
Resumão rápido pra colar no seu bloco de notas
- Compactar pasta em .tar.gz:
tar -czvf nome.tar.gz pasta - Descompactar .tar.gz:
tar -xzvf nome.tar.gz - Compactar em .zip:
zip -r nome.zip pasta - Descompactar .zip:
unzip nome.zip - Compactar arquivo único (.gz):
gzip arquivo - Descompactar .gz:
gunzip arquivo.gz
Cuidados importantes antes de sair compactando tudo
- Sempre confira em qual pasta você está antes de rodar o comando (
pwdmostra a pasta atual). Compactar ou extrair no lugar errado pode bagunçar seus arquivos. - Ao descompactar, se já existir um arquivo com o mesmo nome, ele pode ser sobrescrito sem aviso. Se tiver dúvida, faça uma cópia de segurança antes.
- Arquivos muito grandes podem demorar um pouco para compactar — isso é normal, deixa o processo terminar tranquilo.
Ficou com alguma dúvida ou travou em algum comando? Pode chamar a nossa equipe de suporte sem cerimônia — a gente adora ajudar você a dominar esses truques do terminal! 🥋