Você pode usar -newerXY
para encontrar arquivos entre esses horários em um dia específico , como em:
find -newermt "20150203 2000" -a \! \( -newermt "20150203 2330" \)
Eu usei o tempo de modificação porque o meu sistema de arquivos ext4 não armazena os tempos de criação. Se você tem um sistema de arquivos que suporta, você pode usar -newerBt
.
Se você precisar encontrar arquivos entre os horários em qualquer dia, precisará executar um script para cada arquivo na sua lista find
. O comando mais fácil para isso seria stat -c %y "$1"
e, em seguida, extrair e analisar o campo de tempo.
Você poderia fazer aritmética nos segundos do dia (($(stat -c %Y "$1") % 86400))
, verificando se está entre 72.000 e 84600, mas isso ignoraria o horário de verão, identificando arquivos modificados entre as 21:00 e as 00:30 durante o verão.