Я хочу отслеживать специальный путь к любому событию рекурсивного создания или изменения файлов в нем через inotifywait но я не знаю, в чем моя проблема.
У меня есть несколько папок, которые я хочу исключить.
watchpath
-> folder1
-> file1
-> ingnorefile1 [IGNORE]
-> ignorefolder1 [IGNORE]
Как правильно исключить их с помощью регулярного выражения?
inotifywait -mr --exclude '(ignorefolder1|folder1\/ingnorefile1)' -e modify -e create -e delete . | while read date time dir file; do
Какое правильное регулярное выражение использовать для достижения моей цели?
Правильное регулярное выражение: (ignorefolder1|folder1/ingnorefile1)
. Но ваше выражение тоже работает.
Использование обратной косой черты для экранирования неметасимвола является ошибкой. "/" не является метасимволом, и его не нужно экранировать.