Trabajo CRON para eliminar archivos (no carpetas) con extensiones específicas dentro de una carpeta y subcarpetas

Trabajo CRON para eliminar archivos (no carpetas) con extensiones específicas dentro de una carpeta y subcarpetas

Necesito un trabajo cron que elimine todos los archivos con estas extensiones (.jpg, .jpeg, .png, .pdf) en una carpeta (incluidos los archivos en subcarpetas, pero no las subcarpetas en sí) dos veces al día. Estoy usando Dreamhost, que te permite personalizar la frecuencia dentro de su interfaz de usuario, así que creo que solo necesito el comando.

Debido a que los archivos pueden tardar uno o dos minutos en procesarse al cargarlos para mayor seguridad, sería bueno si el trabajo solo eliminara archivos que tuvieran al menos 5 minutos de antigüedad, pero eso es opcional.

Muchas gracias por tu ayuda. ¡Soy nuevo en trabajos cron!

Respuesta1

find <path> \( -name \*.jpg -o -name \*.jpeg -o -name \*.png -o -name \*.pdf \) -type f -mmin +5 -delete

Para la explicación: man find.

información relacionada