Como usar find para buscar e deletar arquivos antigos Print

  • 0

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

  1. 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).

    Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in
  2. Use o comando find para buscar arquivos antigos

    Por 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 +30

    Explicando:

    • /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.
  3. 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.dat

    Verifique se os arquivos são realmente antigos e não essenciais. Se estiver tudo certo, vamos prosseguir.

  4. Deleção segura: use o -delete com cuidado

    Para excluir os arquivos encontrados, adicione o parâmetro -delete ao comando:

    find /home/seu_usuario/public_html -type f -mtime +30 -delete

    Atenção: esse comando apagará todos os arquivos encontrados sem perguntar. Se tiver dúvidas, use o -print primeiro para ver o que será apagado.

  5. Alternativa mais segura: use -print antes de deletar

    Para evitar surpresas, teste com -print primeiro:

    find /home/seu_usuario/public_html -type f -mtime +30 -print

    Isso mostra os arquivos que seriam excluídos. Quando estiver certo, substitua -print por -delete.

  6. 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 -delete

    Isso apaga todos os arquivos com extensão .log modificados há mais de 7 dias.

  7. Limpeza de pastas de cache (ex: /cache)

    Para limpar uma pasta de cache:

    find /home/seu_usuario/public_html/cache -type f -mtime +1 -delete

    Isso apaga arquivos dentro da pasta cache que 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 🌿


Was this answer helpful?

« Back