опция type
для фильтрации результатов
find
принимает опцию type
для выбора, например, только файлов.
find /path/to/files -type f -mtime +10 -delete
Не указывайте параметр -delete
чтобы показать, что он будет удалять, и после того, как вы это проверите, продолжайте и выполните полную команду.
Это будет работать только на файлы, а не каталоги. Используйте -type d
для обратного, перечисляя только те каталоги, которые соответствуют вашим аргументам.
Дополнительные опции
Возможно, вы захотите прочитать man find
, так как есть еще несколько вариантов, которые вам могут понадобиться в будущем. Например, -maxdepth
позволит вам ограничить только найденные элементы определенной глубиной, например, -maxdepth 0
не вернется в подкаталоги.
Некоторые замечания
Интересно, как команда удалила папку, так как вы не можете удалить папку только с помощью rm
. Для этого вам понадобится rm -r
.
Кроме того, /path/to/files*
сбивает с толку. Вы имели в виду /path/to/files/
или ожидаете, что подстановочный знак расширится до нескольких имен файлов и папок?
Поместите {}
в одинарные кавычки, то есть '{}'
чтобы избежать интерпретации замещенного имени файла / каталога оболочкой, как мы защищаем точку с запятой обратной косой чертой.