Como usar find para buscar e deletar arquivos antigos (SSH & Avançado)
Olá, amigo(a) GeHost! Seja bem-vindo(a) ao nosso Sensei da Hosteria — aqui, ensinamos com carinho, paciência e um toque de magia digital. Hoje, vamos aprender a usar o comando find no SSH para localizar e remover arquivos antigos. É uma ferramenta poderosa, mas tranquilo: com passos simples, você domina em minutos.
Antes de começar: entenda o que é o find
O find é um comando do sistema Linux que procura arquivos e diretórios com base em critérios como nome, data de modificação, tamanho, tipo, entre outros. Vamos usá-lo para encontrar arquivos que não são mais úteis — como arquivos temporários, backups antigos ou arquivos de log antigos.
Dica do Sensei: Nunca apague arquivos sem certeza. Sempre faça um backup primeiro, mesmo que pareça "inofensivo". A segurança é nossa prioridade!
Passo a passo: como usar find para buscar e deletar arquivos antigos
-
Conecte-se ao seu servidor via SSH
Use um cliente SSH como Putty (Windows), Terminal (Mac) ou Windows Terminal (com SSH habilitado). Conecte-se com suas credenciais do cPanel (usuário e senha).
-
Use o comando
findpara buscar arquivos antigosPor exemplo, vamos procurar arquivos modificados há mais de 30 dias na pasta
public_html. Digite no terminal:find /home/seu_usuario/public_html -type f -mtime +30Explicando:
/home/seu_usuario/public_html— caminho da pasta onde procurar (substitua "seu_usuario" pelo seu nome real).-type f— só arquivos (não diretórios).-mtime +30— arquivos modificados há mais de 30 dias.
-
Confirme os arquivos encontrados
O terminal mostrará uma lista de arquivos. Por exemplo:
/home/seu_usuario/public_html/temp/backup_old.php /home/seu_usuario/public_html/logs/debug.log /home/seu_usuario/public_html/cache/old_cache.datVerifique se os arquivos são realmente antigos e não essenciais. Se estiver tudo certo, vamos prosseguir.
-
Deleção segura: use o
-deletecom cuidadoPara excluir os arquivos encontrados, adicione o parâmetro
-deleteao comando:find /home/seu_usuario/public_html -type f -mtime +30 -deleteAtenção: esse comando apagará todos os arquivos encontrados sem perguntar. Se tiver dúvidas, use o
-printprimeiro para ver o que será apagado. -
Alternativa mais segura: use
-printantes de deletarPara evitar surpresas, teste com
-printprimeiro:find /home/seu_usuario/public_html -type f -mtime +30 -printIsso mostra os arquivos que seriam excluídos. Quando estiver certo, substitua
-printpor-delete. -
Deletar arquivos com nomes específicos (ex: .log, .tmp)
Se quiser apagar arquivos temporários ou logs, use:
find /home/seu_usuario/public_html -type f -name "*.log" -mtime +7 -deleteIsso apaga todos os arquivos com extensão
.logmodificados há mais de 7 dias. -
Limpeza de pastas de cache (ex: /cache)
Para limpar uma pasta de cache:
find /home/seu_usuario/public_html/cache -type f -mtime +1 -deleteIsso apaga arquivos dentro da pasta
cacheque não foram modificados em mais de 1 dia.
Curiosidade do Sensei: por que usar find?
Imagine ter milhares de arquivos e não saber onde está o problema. O find é como um detetive digital: ele vai procurar por você, com precisão. Com ele, você mantém seu site limpo, rápido e seguro — sem precisar abrir o cPanel ou o Gerenciador de Arquivos.
Dica final: sempre teste antes de apagar
Seja o herói da sua hospedagem. Antes de apagar qualquer coisa, use -print para ver o que vai sumir. E se tiver dúvidas, peça ajuda ao nosso suporte — estamos aqui para você, com um sorriso e um café virtual.
Com amor, seu Sensei da GeHost 🌿