Если у вас есть GNU find
, то есть множество соответствующих опций. Единственная загвоздка в том, что интерфейс к ним менее звездный:
-mmin n
(время модификации в минутах)
-mtime n
(время модификации в днях)
-newer file
(время модификации новее, чем время модификации файла)
-daystart
(отрегулируйте время начала от текущего времени до начала дня)
- Плюс альтернативы времени доступа и времени «изменения» или «создания».
Трудная часть - это определение количества минут с определенного времени.
Стоит рассмотреть один вариант: использовать touch
для создания файла с необходимой отметкой времени модификации; затем используйте find
с -newer
.
touch -t 200901031231.43 /tmp/wotsit
find . -newer /tmp/wotsit -print
rm -f /tmp/wotsit
Это ищет файлы, более новые, чем 2009-01-03T12: 31: 43. Понятно, что в скрипте /tmp/wotsit
будет имя с PID или другим значением, чтобы сделать его уникальным; и было бы, trap
чтобы гарантировать, что это будет удалено, даже если пользователь прерывает, и так далее, и так далее.