6 个版本

0.2.1 2024 年 5 月 5 日
0.2.0 2024 年 5 月 5 日
0.1.3 2024 年 5 月 5 日
0.1.2 2024 年 4 月 15 日
0.1.1 2024 年 1 月 26 日

#854文件系统

自定义许可证

81KB
1.5K SLoC

Rust 虚拟文件系统

该包定义并实现了 Rust 的各种虚拟文件系统。它松散地灵感来源于 vfs 包,侧重于与 std 的兼容性。

virtual-fs 包包含以下文件系统实现

  • PhysicalFS: 一个挂载在目录上的可读写物理文件系统。允许在根目录外进行路径遍历。
  • SandboxedPhysicalFS: 一个可读写物理文件系统,通过回溯和符号链接遍历来防止路径遍历。
  • MemoryFS: 一个可读写内存文件系统。
  • RocFS: 一个“只读集合”文件系统。此文件系统类似于 OverlayFS,但为只读。此文件系统按挂载顺序搜索文件系统中的文件,允许一次挂载多个文件系统。
  • MountableFS: 一个支持在给定路径挂载其他文件系统的可读写文件系统。
  • ZipFS: 一个只读文件系统,可以挂载 ZIP 存档,由 zip 包支持。
  • TarFS 一个只读文件系统,可以挂载 Tar 包,由 tar 包支持。

依赖关系

~8–17MB
~238K SLoC