使用FUSE挂载任何内容

使用FUSE挂载任何内容#

使用 fusepyfsspec.fuse.run() 可以将任何文件系统的任何路径映射到本地目录。这个功能是实验性的,但通常可以提供基本的文件列表及其详细信息,以及读写操作,前提是远程文件系统提供了足够的信息。自然地,如果一个文件系统是只读的,那么写操作将会失败 - 但它们往往会在后期失败,并带有模糊的错误消息,如“错误的地址”。

某些特定文件系统的一些特性可能会让 FUSE 感到困惑。例如,在 s3 上,给定的路径可能同时是一个有效的键(即包含二进制数据,如文件)和一个有效的前缀(即可列出子键,如目录)。由于这违反了普通文件系统的假设,因此可能无法访问远程的所有路径。