I want to monitor special path to any event of create or modified files recursively in it via inotifywait but I don't know what's my problem is.
I have some folders that I want to exclude.
watchpath
-> folder1
-> file1
-> ingnorefile1 [IGNORE]
-> ignorefolder1 [IGNORE]
How do I correctly exclude them using a regular expression?
inotifywait -mr --exclude '(ignorefolder1|folder1\/ingnorefile1)' -e modify -e create -e delete . | while read date time dir file; do
What is correct regular expression to use to accomplish my goal?
Correct regexp:
(ignorefolder1|folder1/ingnorefile1)
. But your expression works too.Using a backslash to escape a non-metacharacter is an error. "/" is not a metacharacter and does not need to be escaped.