2017-10-05 12 views
2

開かれたファイルを除外したときに開かれたファイルについて、まだinotifywaitが報告している理由を説明できますか?inotifywaitで特定のイベントだけを聞くには?

mkdir /tmp/a 

inotifywait --exclude acess,attrib,close_write,close_nowrite,close,open,moved_to,moved_from,move,delete,delete_self,unmount -r -m /tmp/a/ 

touch /tmp/a/test 
/tmp/a/ OPEN test 
/tmp/a/ CLOSE_NOWRITE,CLOSE test 

私が興味を持っているのは、新しいファイルが作成された場合、または現在のファイルが変更された場合です。

CentOS 7を使用しています。変更があれば、それを使用します。

+1

'--exclude'がマッチング*ファイル名*を除くためである行います。特定のイベントを除外することとは関係ありません。 'inotifywait'のマニュアルページを参照してください。 – larsks

答えて

1

-eイベント(特定のイベントのみをリッスンする)は、指定した正規表現とファイル名が一致するイベントを処理しないことを意味する--exclude <pattern>とは異なります。あなたの実際のコマンドは、eventsのリストにあるopenがないことが必要でした。例えば、あなたが興味を持っている場合にのみcreatemodifyだけ

inotifywait -rme create,modify /tmp/a/ 

inotifywait(1) - Linux man page

関連する問題