代码之家  ›  专栏  ›  技术社区  ›  hyperboreean

修改和保存文件时取消删除自身

  •  3
  • hyperboreean  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  9
  •   Tyler McHenry    15 年前

    这取决于正在编辑文件的应用程序使用它执行的操作。在这种情况下,编辑器保存文件时的行为听起来像是删除旧文件并将新内容作为同名的新文件写入。从inotify的角度来看,这正是发生的情况,因此它会触发一个删除事件,然后触发一个创建事件。inotify不知道被删除的文件和在其位置创建的文件在逻辑上是相关的。