diff --git a/pages/linux/inotify-wait.md b/pages/linux/inotify-wait.md new file mode 100644 index 000000000..2931e07dc --- /dev/null +++ b/pages/linux/inotify-wait.md @@ -0,0 +1,27 @@ +# inotifywait + +> Waits for changes to one or more files. + +- Run a command when a file changes: + +`while inotifywait {{path/to/file}}; do {{command}}; done` + +- Be quiet about watching for changes: + +`while inotifywait --quiet {{path/to/file}}; do {{command}}; done` + +- Watch a directory recursively for changes: + +`while inotifywait --recursive {{path/to/directory}}; do {{command}}; done` + +- Exclude files matching a regular expression: + +`while inotifywait --recursive {{path/to/directory}} --exlude '{{regex}}'; do {{command}}; done` + +- Wait at most 30 seconds: + +`while inotifywait --timeout {{30}} {{path/to/file}}; do {{command}}; done` + +- Only watch for file modification events: + +`while inotifywait --event {{modify}} {{path/to/file}}; do {{command}}; done`