#read-write #read #write #fuse #seek

readwriteseekfs

将 Read+Write+Seek(或仅 Read+Seek)作为基于 FUSE 的常规文件暴露

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018 年 8 月 19 日

#25#seek

每月 21 次下载
用于 fusenbd

MIT/Apache

11KB
255 代码行

readwriteseekfs

基于任何 fuse::Filesystem 实现的 Read+Write+Seek 实现。使用此库,您可以将 Rust 中的文件对象轻松暴露为可挂载的单文件 FUSE 文件系统。只读文件可以从仅 Read+Seek 创建,而不需要 Write。

示例

请参阅 examples/simple.rs 中的代码。

运行示例

第一个控制台

cargo run --example=simple

第二个控制台

$ hd hello.txt 
00000000  48 65 6c 6c 6f 2c 20 77  6f 72 6c 64 0a 00 00 00  |Hello, world....|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00010000

$ echo qwe > hello.txt

$ hd hello.txt 
00000000  71 77 65 0a 6f 2c 20 77  6f 72 6c 64 0a 00 00 00  |qwe.o, world....|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00010000

$ fusermount -u hello.txt

注意

  • 文件大小在启动时通过搜索确定,并且无法在不卸载的情况下更改

依赖关系

~0.9–1.3MB
~20K SLoC