¿Cómo eliminar archivos, carpetas y subcarpetas más antiguos en Linux?

¿Cómo eliminar archivos, carpetas y subcarpetas más antiguos en Linux?

Logré eliminar archivos de más de X días en mi centos, pero las carpetas aún permanecen y obtienen una marca de tiempo de la fecha actual.

Mi comando actual es

find /home/Dropbox/mysqldump/ -type f -mtime +120 -exec rm {} +

mi estructura de carpetas es como mysqldump>2015>02>01, 02, 03, etc.

Respuesta1

Está diciendo findque solo busque archivos, no directorios. Intente eliminar la -type fdirectiva.

Respuesta2

Si va a podar regularmente, simplemente use una carpeta base y asigne un nombre apropiado a sus volcados. Tiendo a usarlo $(date +\%F.\%T)como parte del nombre del archivo.

información relacionada