Linux: eliminar archivos de registro antiguos de forma recursiva

Linux: eliminar archivos de registro antiguos de forma recursiva

Tengo un directorio /home/projects/con varios subdirectorios anidados.

Cómo recursivamenteeliminar todos los archivos de más de 1 semana dentro de cualquier logsdirectorioempezando desde /home/projects/?

Un script programable compatible entre distribuciones, especialmente Debian y Ubuntu, es una ventaja.

Respuesta1

find /home/projects -mtime +7 -type f -path '*/logs/*' -delete

puedes probar la coincidencia eliminando '-delete'

y si se usa en un cron, es una buena idea anteponerlo todo nicepara una menor prioridad de CPU/IO

información relacionada