Мне удалось удалить файлы старше 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)
как часть имени файла.