![Cómo eliminar directorios de más de una hora (trabajo cron)](https://rvso.com/image/1316752/C%C3%B3mo%20eliminar%20directorios%20de%20m%C3%A1s%20de%20una%20hora%20(trabajo%20cron).png)
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, find
lo 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 {} \;