有没有办法在远程文件系统(特别是 WebDAV)上使用 inotify?

有没有办法在远程文件系统(特别是 WebDAV)上使用 inotify?

我已使用 (webdav) 成功将 Box.com 安装davfs2到本地位置。现在,我尝试对 Webdav 文件夹中创建和同步的文件触发操作。

不幸的是,这不起作用。inotify当文件同步到本地 Webdav 文件夹时,我没有看到任何事件。不过,它确实会拾取任何本地文件事务,因此我非常有信心inotify它可以正常工作。

还有人使用 Webdav ( davfs2) 和inotify吗?

答案1

根据lwn.net - 文件系统通知,第 2 部分:inotify 的深入研究不报告远程文件系统(即 WebDAV)上的事件:

例如,这意味着 inotify 不会通过远程文件系统(例如 NFS)操作通知我们受监视对象上的事件。

通知是在内核中实现的。如果文件发生更改,内核会发送通知。但在远程文件系统上,更改不涉及本地内核。因此不会生成任何通知。

为此,通知需要在服务器上实现,然后转发到客户端。

有关的:

相关内容