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监视符号链接本身,而不是它们指向的文件。

后台inotifywait使用inotify带有IN_DONT_FOLLOW标志的系统调用,这会导致此行为。如果您想更改此行为,则需要编写自己的inotifywait,不带标志。

我从这次讨论

相关内容