O sistema de kernel inotify
é o que você precisa.
-
Instale
inotify-tools
:sudo apt-get install inotify-tools
-
Configurar um relógio:
inotifywait /path/to/directory --recursive --monitor
-
Sente-se e observe a saída.
Em man inotifywait
:
-m, --monitor
Instead of exiting after receiving a single event, execute
indefinitely. The default behaviour is to exit after the first
event occurs.
-r, --recursive
Watch all subdirectories of any directories passed as arguments.
Watches will be set up recursively to an unlimited depth. Sym‐
bolic links are not traversed. Newly created subdirectories
will also be watched.
Você pode usar a opção --event
para assistir a eventos específicos, como criação, modificação, etc.