Как удалить старые файлы, папки и подпапки в Linux?

Как удалить старые файлы, папки и подпапки в Linux?

Мне удалось удалить файлы старше X дней в моем CentOS, но папки все еще остаются и получают временную метку текущей даты.

Моя текущая команда:

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

Моя структура папок выглядит так: mysqldump>2015>02>01, 02, 03 и т. д.

решение1

Вы говорите findискать только файлы, а не каталоги. Попробуйте удалить -type fдирективу.

решение2

Если вы собираетесь регулярно делать обрезку, просто используйте одну базовую папку и называйте дампы соответствующим образом. Я предпочитаю использовать $(date +\%F.\%T)как часть имени файла.

Связанный контент