16 个版本
0.1.19 | 2024 年 7 月 4 日 |
---|---|
0.1.17 | 2024 年 4 月 21 日 |
0.1.15 | 2024 年 3 月 1 日 |
0.1.14 | 2023 年 12 月 11 日 |
0.1.5 | 2023 年 7 月 12 日 |
#83 in 文件系统
64,839 每月下载量
用于 72 个 Crates (10 直接)
23KB
407 行
reflink-copy
跨平台(!) COW 文件 reflink 复制
一些文件系统通过实现 COW(写时复制)功能来加速文件复制。在高层上,新文件实际上并没有被复制,而是与源文件共享相同的磁盘数据。一旦文件之一被修改,实际的复制操作由底层操作系统完成。
此库支持 Linux、Android、OSX、iOS 和 Windows。一旦其他操作系统支持此功能,将添加支持。有关实现细节,请访问 文档。
lib.rs
:
一些文件系统通过实现 COW(写时复制)功能来加速文件复制。在高层上,新文件实际上并没有被复制,而是与源文件共享相同的磁盘数据。一旦文件之一被修改,实际的复制操作由底层操作系统完成。
此库公开了一个单函数,reflink
,它尝试使用底层操作系统的块克隆功能来复制文件。函数签名与 std::fs::copy
相同。
目前支持 Linux、Android、OSX、iOS 和 Windows。
注意:在 Windows 上,完整性信息功能仅从 Windows Server 2012 开始的 Windows Server 版本中可用。Windows 客户端版本不支持这些功能。 更多信息
一旦其他操作系统支持此功能,将添加支持。
依赖项
~0–39MB
~605K SLoC