Como compactar e descompactar arquivos pelo terminal via SSH
Oi! Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar um truque que economiza um tempão quando você precisa mover ou fazer backup de vários arquivos do seu site: compactar e descompactar pelo terminal, via SSH. Parece coisa de hacker de filme, mas prometo que é bem mais simples do que parece — vamos com calma, passo a passo.
Por que compactar arquivos é uma boa ideia?
Quando você tem uma pasta cheia de arquivos (fotos de um evento, backup do site, tema do WordPress etc.), enviar ou baixar um por um é lento e chato. Compactando tudo em um único arquivo .zip ou .tar.gz, você:
- Economiza espaço em disco;
- Transfere tudo mais rápido (um arquivo só, em vez de milhares);
- Facilita fazer backups organizados.
Dica da Sensei: antes de mexer em arquivos importantes do seu site, sempre vale fazer uma cópia de segurança. Prevenido vale por dois!
Antes de começar: acesso ao terminal
Existem duas formas de chegar ao terminal:
- Terminal dentro do próprio cPanel — muito prático, pois não precisa instalar nada no seu computador. Basta acessar o painel do seu cPanel e procurar pelo ícone "Terminal" na tela inicial.
- SSH direto do seu computador, usando um programa de conexão (como PuTTY no Windows ou o Terminal nativo no Mac/Linux), com o usuário e a senha (ou chave) do seu cPanel.
A disponibilidade de acesso via SSH pode variar de acordo com o seu plano. Se você não souber se tem esse acesso liberado, dá uma olhadinha no painel.gehost.com.br ou fala com o nosso suporte que a gente confirma pra você.
Passo a passo: compactando arquivos
Depois de conectado ao terminal, o primeiro passo é entrar na pasta onde estão os arquivos que você quer compactar. Use o comando cd (de "change directory") seguido do caminho da pasta, por exemplo:
cd public_html— entra na pasta onde fica o seu site.
Agora, para compactar, você tem duas opções bem comuns:
Opção 1 — formato .zip
- Digite o comando abaixo, trocando "meu_arquivo.zip" pelo nome que você quiser dar, e "pasta" pela pasta ou arquivo que deseja compactar:
zip -r meu_arquivo.zip pasta
O -r significa "recursivo", ou seja, ele entra em todas as subpastas também. Pronto! Seu arquivo .zip vai aparecer na pasta atual.
Opção 2 — formato .tar.gz
Esse formato é muito usado em servidores Linux e costuma comprimir bem. O comando é:
tar -czvf meu_arquivo.tar.gz pasta
Explicando as letrinhas (pra você não decorar, só entender):
- c — cria o arquivo compactado;
- z — compacta usando gzip;
- v — mostra na tela o que está sendo feito (verbose);
- f — indica o nome do arquivo que será criado.
Passo a passo: descompactando arquivos
Recebeu um arquivo compactado e quer abrir tudo de volta? É só usar o comando correspondente ao formato:
- Para .zip: unzip meu_arquivo.zip
- Para .tar.gz: tar -xzvf meu_arquivo.tar.gz
O x na segunda opção significa "extrair" (extract). Os arquivos vão sair todos na pasta atual, prontinhos pra usar.
Dica da Sensei: se quiser extrair os arquivos numa pasta específica (sem bagunçar a pasta atual), crie a pasta antes com mkdir nome_da_pasta e use tar -xzvf meu_arquivo.tar.gz -C nome_da_pasta.
Prefere sem digitar comando nenhum?
Se o terminal não é muito a sua praia, saiba que o Gerenciador de Arquivos do cPanel também compacta e descompacta arquivos com poucos cliques — é só selecionar o arquivo ou pasta e usar os botões de "Comprimir" e "Extrair" na barra de ações.
Cuidados importantes
- Confira se há espaço suficiente em disco antes de compactar arquivos grandes;
- Nunca compacte a pasta inteira do site por cima dela mesma — isso pode gerar bagunça de arquivos duplicados;
- Sempre confira o conteúdo do arquivo compactado antes de apagar os originais.
Curtiu? Compactar e descompactar pelo terminal é daquelas habilidades que parecem complicadas na teoria, mas viram rotina rapidinho. Se travar em algum passo, é só chamar o suporte da GeHost — lembrando que todo serviço já sai com 30 dias de suporte grátis após a entrega, e você acompanha tudo pelo painel.gehost.com.br. Até a próxima lição! 🥋