Подтвердить что ты не робот

Найти файлы старше X дней в bash и удалить

У меня есть каталог с несколькими ТБ файлов. Я хотел бы удалить каждый файл в нем старше 14 дней.

Я думал, что буду использовать find . -mtime +13 -delete. Чтобы команда работала должным образом, я побежал find . -mtime +13 -exec /bin/ls -lh '{}' \; | grep '<today>'. Последнее не должно ничего возвращать, поскольку файлы, которые были созданы/изменены сегодня, не могут быть найдены find с помощью -mtime +13. К моему удивлению, однако, find просто извергает список всех файлов, измененных/созданных сегодня!

4b9b3361

Ответ 1

find your/folder -type f -mtime +13 -exec rm {} \;

Ответ 2

Это работает для меня.

$ find ./folder_name/*  -type f -mtime +13 -print | xargs rm -rf