Cómo eliminar directorios de más de una hora (trabajo cron)

Cómo eliminar directorios de más de una hora (trabajo cron)

Mi aplicación crea directorios cuando el usuario realiza determinada acción. Estos directorios se almacenan en mi máquina durante exactamente una hora y luego se eliminan.

Ahora me gustaría mover la parte de la aplicación de 'lógica de eliminación' a un trabajo cron que se ejecutará cada minuto.

Digamos que los directorios para eliminar se encuentran en /tmp/files/. El script debe verificar todos los directorios en esta ruta yeliminar todo lo que se creó hace una hora.

Cualquier ayuda sería apreciada.

¡Gracias de antemano!

**SOLUCIONADO**

Esto funcionará:

find ./* -mmin +60 -type d -exec rm -rdf {} \;

Respuesta1

No debería usarlo find ./*porque esto hace que el shell expanda el comodín antes de invocarlo, findlo que fallará si hay demasiados archivos.

En su lugar, debes pasar "./*"al comando de búsqueda de esta manera:

find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;

información relacionada