iNotify可以告诉我移动受监控文件的位置吗?

我想监视文件在系统中移动时的情况。 iNotify可以告诉我它的新位置吗?     
已邀请:
如果您正在查看文件移动的目录以及文件移动到的目录,那么您将在源目录上收到一个
IN_MOVED_FROM
事件,并在目标目录上收到一个
IN_MOVED_TO
事件,两者都具有相同的
cookie
。然后,您可以使用这两个事件的
name
字段来查找文件移入和移出的位置。 如果您只是在观看源目录,或者只是目标目录,那么您将只获得其中一个事件,因此您只有一半的信息。这是inotify的限制。     
您可以在移动之前获取文件的文件描述符,并在以下位置读取符号链接:
'/proc/self/fd/' + $fd
其中$ fd是您的文件描述符,此文件描述符将指向您的文件。注意我只在ext4上测试了它,它适用于LVM2,但不适用于OverlayFS。同时打开文件描述符将阻止删除事件被触发的文件。 Linux内核版本之间可能存在问题     

要回复问题请先登录注册