Sim, existem várias maneiras de fazer isso. Eu geralmente uso iwatch
.
$ touch yourfile
$ iwatch -e all_events yourfile
depois de outro toque, você terá
[26/Feb/2014 17:02:39] IN_OPEN yourfile
[26/Feb/2014 17:02:39] IN_ATTRIB yourfile
[26/Feb/2014 17:02:39] IN_CLOSE_WRITE yourfile
[26/Feb/2014 17:02:39] * yourfile is closed
[26/Feb/2014 17:02:40] IN_OPEN yourfile
[26/Feb/2014 17:02:40] IN_CLOSE_NOWRITE yourfile
Você também pode executar um comando desejado se o arquivo for alterado:
$ iwatch -e modify -c "ls -ls yourfile" yourfile
depois de um
cat /dev/null > yourfile
você receberá
-rw-r--r-- 1 root root 0 Feb 26 17:05 yourfile