![Como excluir diretórios com mais de uma hora (cron job)](https://rvso.com/image/1316752/Como%20excluir%20diret%C3%B3rios%20com%20mais%20de%20uma%20hora%20(cron%20job).png)
Meu aplicativo cria diretórios quando o usuário executa determinada ação. Esses diretórios ficam armazenados na minha máquina por exatamente uma hora e depois são excluídos.
Agora eu gostaria de mover a parte 'lógica de exclusão' do aplicativo para um cron job que será executado a cada minuto.
Digamos que os diretórios para exclusão estejam localizados em /tmp/files/
. O script deve verificar todos os diretórios neste caminho eexclua tudo o que foi criado há uma hora.
Qualquer ajuda seria apreciada.
Desde já, obrigado!
**RESOLVIDO**
Isto irá fazer o truque:
find ./* -mmin +60 -type d -exec rm -rdf {} \;
Responder1
Você não deve usar find ./*
porque isso faz com que o shell expanda o curinga antes de invocar, find
o que falhará se houver muitos arquivos.
Em vez disso, você precisa passar "./*"
para o comando find assim:
find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;