【问题标题】:inotify CREATE notification with fusepy使用 fusepy 通知 CREATE 通知
【发布时间】:2017-10-24 00:07:28
【问题描述】:

所以我有一个文件系统,它正在下载一些数据,将其存储在内存中,并且仅将完成的下载作为文件呈现给用户。 但是,每次下载可能需要一些时间才能完成,所以我不希望用户必须等待所有文件完成下载。我这样做的方法是选择要在 readdir 中列出的“文件”。

当我打开 nautlius 查看文件时,我只看到前几个文件,必须刷新才能看到其余文件。

当我监控 inotify 活动时,我注意到新完成的下载没有 CREATE 事件。我需要做什么才能创建此通知?

【问题讨论】:

    标签: python fuse inotify


    【解决方案1】:

    Inotify 只关心 vfs 级别的调用,如果您在 fuse 文件系统中调用 fuse 操作,inotify 不会知道这一点。

    【讨论】:

      【解决方案2】:

      您需要 IN_CLOSE_WRITE。来自inotify 手册页:

      IN_CLOSE_WRITE (+)

      为写入而打开的文件已关闭。

      【讨论】:

      • 我尝试在文件加载后通过调用 touch 来生成此通知,但这并没有触发 nautilius 的重新加载。我认为我真正需要的是 IN_CREATE。反正有没有综合生成这个?
      • @AneeshDurg mknod,也许吧?确保在文件系统中实现它。
      猜你喜欢
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 2018-01-02
      • 1970-01-01
      相关资源
      最近更新 更多