Ответ 1
find your/folder -type f -mtime +13 -exec rm {} \;
У меня есть каталог с несколькими ТБ файлов. Я хотел бы удалить каждый файл в нем старше 14 дней.
Я думал, что буду использовать find . -mtime +13 -delete
. Чтобы команда работала должным образом, я побежал find . -mtime +13 -exec /bin/ls -lh '{}' \; | grep '<today>'
. Последнее не должно ничего возвращать, поскольку файлы, которые были созданы/изменены сегодня, не могут быть найдены find
с помощью -mtime +13
. К моему удивлению, однако, find
просто извергает список всех файлов, измененных/созданных сегодня!
find your/folder -type f -mtime +13 -exec rm {} \;
Это работает для меня.
$ find ./folder_name/* -type f -mtime +13 -print | xargs rm -rf