修改和保存文件时inotify delete_self

发布于 2024-08-30 22:15:00 字数 119 浏览 4 评论 0原文

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

I am running a small inotify script that sets up a watch on a file. Each time that file is edited and saved, the script notices that a DELETE_SELF event is triggered. Is that normal and if it is why? Shouldn't the inotify subsystem notice that the file still exists?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慈悲佛祖 2024-09-06 22:15:00

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

It depends on what the application that is editing the file is doing with it. In this case, it sounds like the behavior of your editor when it saves a file is to delete the old file and write the new contents as a new file with the same name. From the perspective of inotify, this is exactly what happens, so it fires a deletion event and then a creation event. Inotify cannot know that the file that was deleted and the file that was created in its place are logically related.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文