Como excluir diretórios com mais de uma hora (cron job)

Como excluir diretórios com mais de uma hora (cron job)

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, findo 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 {} \;

informação relacionada