inotify IN_CLOSE_WRITE 仅检测复制到目录的文件

Posted

技术标签:

【中文标题】inotify IN_CLOSE_WRITE 仅检测复制到目录的文件【英文标题】:inotify IN_CLOSE_WRITE only detecting files if copied to directory 【发布时间】:2019-04-13 17:44:59 【问题描述】:

当文件被复制 (ctrl+C, ctrl+V) 到扫描的目录时,我得到的代码可以正常工作,但是如果使用终端 (mv) 拖放或移动它,文件是没有检测到。我想知道这是否是一个已知问题,以及IN_CLOSE_WRITE 是否不是正确的使用方法。感谢您的帮助。

【问题讨论】:

mv 是一个目录-操作。它不影响文件。 (所以,你也应该收听目录事件) 【参考方案1】:

使用IN_MOVED_TO 代替IN_CLOSE_WRITE 是解决此问题的方法。

【讨论】:

以上是关于inotify IN_CLOSE_WRITE 仅检测复制到目录的文件的主要内容,如果未能解决你的问题,请参考以下文章

iNotify 如何检测移出

Python Inotify 监视LINUX文件系统事件

Python Inotify 监视LINUX文件系统事件

SQLite 数据库在读取时写入

内核如何知道文件已关闭

inotify,inotify_add_watch() 监控多个目录,c++