Відповіді:
Ви можете -newerXY
знаходити файли між цими часами у певний день, як у:
find -newermt "20150203 2000" -a \! \( -newermt "20150203 2330" \)
Я використовую час модифікації, оскільки моя файлова система ext4 не містить часу створення. Якщо у вас є файлова система, яка її підтримує, ви можете використовувати -newerBt
.
Якщо вам потрібно знайти файли між тим часом у будь-який день, тоді вам потрібно запустити скрипт для кожного файлу у вашому find
списку. Найпростішою командою для цього було б, stat -c %y "$1"
а потім витягнути та проаналізувати часове поле.
Ви можете робити арифметику в секунди дня (($(stat -c %Y "$1") % 86400))
, перевіряючи, що це між 72000 і 84600, але це буде ігнорувати літній час, визначаючи файли, змінені між 21:00 та 00:30 протягом літа.