Outra opção complicada:
- obtenha o tempo de modificação de
test.txt
(mtime
) - calcule
"before delta" = now + hour - mtime
(assumindo quemtime
está no passado) - calcular
"after delta" = now - hour - mtime if now - mtime > hour else 0
- executar
find -type f -mmin -"before delta" -mmin +"after delta"
Ele encontra todos os arquivos que são modificados com menos de "antes delta" minutos atrás e maiores que "depois de delta" minutos atrás, ou seja, +/- hora em torno do tempo de modificação de test.txt
.
Pode ser mais simples de entender se você desenhar now
, mtime
, "before"
, "after"
times em uma linha.
date
permite obter now
e mtime
.
Como um verso:
$ find -type f -newermt "$(date -r $file) -1 hour" -a \
\! -newermt "$(date -r $file) +1 hour"