Использование inotifywait и исключить

Я хочу отслеживать специальный путь к любому событию создания или изменения файлов рекурсивно в нем через 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

Какое правильное регулярное выражение использовать для достижения моей цели?

1 ответ

Правильное регулярное выражение: (ignorefolder1|folder1/ingnorefile1), Но твое выражение тоже работает.

Использование обратной косой черты для экранирования не-метасимволов является ошибкой. "/" не является метасимволом и не нуждается в экранировании.

Другие вопросы по тегам