Чтобы найти файлы, измененные как минимум через 5 дней, используйте:
find . -newermt "5 days"
Синтаксис для спецификации времени соответствует синтаксису для date -d
. Для man find
получения дополнительной информации см. Информацию о названном коммутаторе -newerXY
.
Невозможно использовать, например, -mmin
чтобы сделать это. Это было объявлено как ошибка в GNU find , и было решено путем внедрения -newerXY
в findutils 4.3.3 (~ 2007), как я показал выше.
По-видимому, использовалась не GNU find, а BusyBox.
После этого вы сможете создать временный файл с touch -d
датой в будущем, а затем использовать -newer
переключатель для find
:
touch -d "+5 days" tmpfile
find . -newer tmpfile
BusyBox touch
не поддерживает этот формат даты, но принцип тот же и его find
поддерживает -newer
. Создание справочного файла с правильной датой оставлено в качестве упражнения для читателя (всегда удобно писать).
configure
скрипт жаловался на то, что происходит в будущем ( часа полтора или около того еще)find . -newermt '1 hour' | xargs touch -d '-9 hours'
и я могу продолжить. :-)