当修改和保存文件时,请loggingdelete_self

我正在运行一个小的inotify脚本,在文件上设置一个监视。 每次文件被编辑和保存,脚本都会注意到DELETE_SELF事件被触发。 这是正常的,如果这是为什么? inotify子系统不应该注意到文件仍然存在?

这取决于正在编辑文件的应用程序在做什么。 在这种情况下,听起来像编辑器保存文件时的行为是删除旧文件,并将新内容写入一个具有相同名称的新文件。 从inotify的角度来看,这正是发生的事情,所以它引发了一个删除事件,然后是一个创建事件。 Inotify无法知道被删除的文件和在其位置创建的文件在逻辑上是相关的。