我已成功创建了一个用于递归监视目录内部修改的监视程序:
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
,不带标志。
我从这次讨论。