12次发布
使用旧Rust 2015
0.2.9 | 2018年4月16日 |
---|---|
0.2.8 | 2018年4月12日 |
0.2.4 | 2017年12月4日 |
0.2.3 | 2017年11月12日 |
0.1.0 | 2016年12月23日 |
#1017 in 文件系统
62 每月下载量
用于 ciruela
98KB
2.5K SLoC
目录签名
状态:Beta
此crate允许创建具有文件的目录签名(索引),它是
- 可重复的(不依赖于文件扫描的顺序)
- 甚至可以使用bash脚本进行检查(无边缘情况)
- 可用于文件同步
- 可以在不将整个索引加载到内存的情况下生成和检查
许可证
根据以下之一许可
- Apache许可证,版本2.0,(./LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(./LICENSE-MIT或http://opensource.org/licenses/MIT)任选其一。
贡献
除非你明确声明,否则根据Apache-2.0许可证定义的任何有意提交的工作,都应作为上述双重许可,不得附加任何额外条款或条件。
lib.rs
:
目录签名库
v1
目前我们只实现了v1
版本的签名文件,它有以下限制
- 仅存储文件的执行位,没有权限和所有权支持(这也意味着文件可以在没有权限的情况下复制)
- 文件修改时间不被检查也不复制
- 它是ASCII文本,所以可能比二进制文件大2倍
虽然这些限制对于通用备份目的不够,但它们适用于将配置和只读镜像部署到生产服务器的大多数情况。后者是库的主要用途。我们可能还会根据需要制作一个功能更强大的格式作为v2及以后版本。
格式设计具有以下特点
- 可重复的(不依赖于文件扫描的顺序)
- 甚至可以使用bash脚本进行检查(无边缘情况)
- 适用于文件同步
- 可以在不将整个索引加载到内存的情况下生成和检查
依赖项
~4–12MB
~125K SLoC