【问题标题】:Treat files like both files and directories in FUSE?像 FUSE 中的文件和目录一样对待文件?
【发布时间】:2016-10-07 05:02:42
【问题描述】:

对于 FUSE 来说,这是一个奇怪的(但完全合理的)用例,但有没有办法欺骗在 FUSE 文件系统实现之上运行的程序将所有条目列为文件,但允许将“文件”读取为目录呢?

例如,有没有办法让 FUSE 文件系统以下列方式运行?

$ cd mnt
$ ls
foo bar

$ cat foo
Some foo text!

$ pwd
/mnt

$ cd foo
$ ls
qux qix

$ cd qux
$ pwd
/mnt/foo/qux

$ cd ..
$ pwd
/mnt/foo

$ cat qux
Some Qux text.

有没有办法通过利用符号链接文件模式来做到这一点,或者有类似的方法吗?或者这完全不可能,我应该走另一条路?

【问题讨论】:

    标签: unix filesystems fuse


    【解决方案1】:

    我认为这样的事情是不可能的,因为文件/目录操作会从请求对象的类型开始。并且系统缓存一次只能包含和报告一种类型。因此,您将无法告诉操作系统该条目既是文件又是目录。此外,大多数应用程序都有“if IsFile then ... else ...”之类的检查,所以他们只会错过第二个属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多