SSH & Avançado 0 visualizações

Como compactar e descompactar arquivos grandes usando tar pelo terminal

Ver no WHMCS

Como compactar e descompactar arquivos grandes usando tar pelo terminal

Oi! Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar um truque que separa o iniciante do usuário avançado: como lidar com arquivos grandes (backups, sites inteiros, pastas cheias de imagens) direto pelo terminal, usando o comando tar. Parece assustador no começo, mas prometo que depois desse guia você vai dominar isso como quem escova os dentes.

Pra quem é este guia? Pra quem já tem acesso SSH liberado na hospedagem e sente firmeza no terminal (ou quer começar a sentir). Se você nunca acessou via SSH, dá uma olhada primeiro num guia de "Como acessar via SSH" antes de seguir este aqui.

Por que usar o terminal em vez do Gerenciador de Arquivos?

Pra arquivos pequenos, o Gerenciador de Arquivos do cPanel resolve numa boa (ele até tem um botão de "Compactar" e "Extrair" prontinho). Mas quando o volume é grande — tipo um backup de site inteiro, uma pasta de mídia enorme ou muitos milhares de arquivos — o terminal é muito mais rápido, mais estável e não trava o navegador esperando upload/download.

Gerenciador de Arquivos do cPanel mostrando a árvore de pastas e a barra de ações

Viu ali em cima? Esse é o Gerenciador de Arquivos — ótimo pra tarefas do dia a dia, mas pra arquivos grandes, vamos de terminal mesmo. Bora lá.

1. Entenda o comando tar em 30 segundos

O tar (Tape Archive) é o "compactador universal" do mundo Linux. Ele junta vários arquivos e pastas em um único pacote — o famoso .tar — e, se você quiser, comprime esse pacote pra ocupar menos espaço (gerando um .tar.gz).

  • tar = empacota (junta tudo em um arquivo só)
  • gzip = comprime (deixa o pacote menor)
  • tar.gz = as duas coisas juntas, no mesmo comando

2. Compactando uma pasta (criar o pacote)

  1. Acesse sua conta via SSH normalmente.
  2. Navegue até a pasta onde está o que você quer compactar. Exemplo: cd public_html
  3. Rode o comando:
    tar -czvf meu_backup.tar.gz nome-da-pasta/

Vamos entender cada letrinha, porque isso é o que te dá segurança pra usar o comando sempre:

  • c = create (criar um novo pacote)
  • z = gzip (comprimir, deixar menor)
  • v = verbose (mostrar na tela cada arquivo sendo processado — ótimo pra acompanhar)
  • f = file (diz que o próximo nome é o arquivo de destino — sempre vem por último na lista de letras)
Dica da Sensei: se o arquivo for MUITO grande, pode demorar alguns minutos. Não feche o terminal no meio — deixe rodar até aparecer o prompt de comando de volta, sinal de que terminou.

3. Descompactando um arquivo .tar.gz

  1. Navegue até a pasta onde está o arquivo compactado.
  2. Rode:
    tar -xzvf meu_backup.tar.gz

Repara que trocamos só uma letra: o x no lugar do c. Faz todo sentido: x = extract (extrair). O resto (z, v, f) continua igual, porque o significado é o mesmo.

4. Quer extrair só em uma pasta específica?

Use o parâmetro -C (maiúsculo) apontando pro destino:

tar -xzvf meu_backup.tar.gz -C /caminho/da/pasta-destino

Isso é ótimo pra não bagunçar a pasta atual — o conteúdo vai direto pra onde você quiser.

5. Quer só ver o que tem dentro, sem extrair ainda?

Antes de extrair um arquivo grande (e evitar sustos), dá pra espiar o conteúdo com:

tar -tzvf meu_backup.tar.gz

O t aqui é de "list" (listar) — mostra tudo que está lá dentro sem tirar nada do lugar. Uma boa prática antes de extrair backups grandes ou que vieram de outro lugar.

Resumo rápido pra colar no seu bloco de notas

  • Compactar: tar -czvf nome.tar.gz pasta/
  • Descompactar: tar -xzvf nome.tar.gz
  • Descompactar em outra pasta: tar -xzvf nome.tar.gz -C /destino
  • Ver o conteúdo sem extrair: tar -tzvf nome.tar.gz
Deu algum erro ou travou no meio do caminho? Sem pânico! Confira se você está na pasta certa, se o nome do arquivo está exatamente igual (maiúsculas e minúsculas importam no Linux) e se há espaço suficiente na sua hospedagem. Se mesmo assim não resolver, é só chamar a gente no suporte que a equipe te ajuda — estamos aqui pra isso 💙

Pronto! Agora você já manuseia arquivos grandes como um verdadeiro sensei do terminal. Qualquer dúvida, é só chamar — a gente adora ver a evolução de quem está aprendendo. Até o próximo guia! 🥋

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.