【发布时间】:2021-05-29 12:58:42
【问题描述】:
我正在使用inotify instance 进行监控项目。我在网上搜了一下,看看有没有办法监控文件或目录名是否被重命名。
如果在inotify instance 中不可能,我如何监控C 中更改名称的文件或目录?
【问题讨论】:
-
头脑风暴(我没有使用 inotify 接口的经验):文件(或目录)的名称不是该特定文件(或目录)的一部分......它是目录中包含的条目文件,因此您应该监视父目录的更改。
-
@pmg 如何在 C 中监视文件或目录名称?
-
我没有使用 inotify 接口的经验 ==> 请参阅手册页:man7.org/linux/man-pages/man7/inotify.7.html。
-
C 可能不是解决此问题的正确工具,因为不可避免地您最终会执行系统调用,那么为什么不使用 shell 脚本呢?
-
Iirc,你需要注意
IN_MOVE_SELF事件。