web-dev-qa-db-ja.com

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

私の目標を達成するために使用する正しい正規表現は何ですか?

5
sweb

正しい正規表現:(ignorefolder1|folder1/ingnorefile1)。しかし、あなたの表現もうまくいきます。

メタ文字以外の文字をエスケープするためにバックスラッシュを使用すると、エラーになります。 「/」はメタ文字ではないため、エスケープする必要はありません。

4
jnizjo