Se for suficiente verificar arquivos novos / excluídos (e ignorar modificações em arquivos existentes ), você pode usar o timestamp mtime
do próprio diretório.
Você pode obtê-lo com stat
. A saída aqui está em segundos desde o início de 1970:
$ stat -f %m "$dir" # stat on OS X
1512493220
$ stat -c %Y "$dir" # GNU coreutils stat
1512493801
$ stat -c %.9Y "$dir" # nanoseconds too
1512493801.802870731
Se você quiser verificar as modificações nos arquivos, verifique todos os timestamps e obtenha o maior com, por exemplo, sort
:
$ stat -f %m "$dir"/* | sort -n | tail -1
1512428453
(Isto está perto de BashFAQ 003 , que é principalmente sobre encontrar o arquivo com o timestamp mais novo / maior tamanho / etc., mas contém algumas soluções bem elaboradas.)