inotifywait がリンクを検出しない

inotifywait がリンクを検出しない

ディレクトリ内の変更を再帰的に監視するウォッチャーを作成することに成功しました。

inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
    echo "File $File is modified"
done

しかし、そのディレクトリ内にはいくつかのシンボリック リンクがあります。それらをエディターで開いて変更しても、inotifywait何も印刷されません。

実際のファイルは別のディレクトリにあるためだと思います。

inotifywaitリンクの変更も検出するにはどうすればいいでしょうか?

答え1

できません。inotifywaitシンボリック リンク自体を監視しますが、それが指すファイルは監視しません。

舞台裏では、フラグ付きの syscallinotifywaitが使用され、この動作が発生します。これを変更する場合は、フラグなしで独自の を記述する必要があります。inotifyIN_DONT_FOLLOWinotifywait

これは私が入手したものですこの議論

関連情報