====== Filesystem Monitoring ====== ===== Tools ===== Install //inotify-tools// on Debian based systems: root@host:~# apt-get install inotify-tools Watch a file or directory -- recursively -- for changes until a given timeout is reached of CTRL+C is pressed. Display a set of statistics on the monitored filesystem objects. In this example the directory ''/tmp'' is watched for 60 seconds: root@host:~# inotifywatch -t 60 -r /tmp Establishing watches... Finished establishing watches, now collecting statistics. total access modify close_write open create delete filename 159 146 9 1 1 1 1 /tmp/ Use the ''-z'' command line option in order to display all rows and columns, even if the counters there are zero. Watch a file or directory for a specific event. In this example the file ''/etc/hosts'' is monitored for an event from the ''close'' system call. This event is triggered in a second shell with a simple call of ''cat /etc/hosts'': root@host:~# inotifywait -e close /etc/hosts Setting up watches. Watches established. /etc/hosts CLOSE_NOWRITE,CLOSE root@host:~# echo $? 0 Obviously the ''inotifywait'' command is best suited for the use within (shell) scripts in order to trigger a specific behaviour upon the occurance of a certain set of filesystem events. ===== Links ===== [[http://www.linux-magazine.com/Issues/2017/194/Core-Technologies|Linux Magazine - Issue 194 - Core Technology - Filesystem monitoring]]\\