#directory #signature #index #file #sync #file-synchronization

bin+lib dir-signature

此crate允许创建具有文件的目录签名(索引)

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 文件系统

Download history 25/week @ 2024-02-17 26/week @ 2024-02-24 2/week @ 2024-03-02 8/week @ 2024-03-09 1/week @ 2024-03-16 47/week @ 2024-03-30 15/week @ 2024-04-06

62 每月下载量
用于 ciruela

MIT/Apache

98KB
2.5K SLoC

目录签名

状态:Beta

文档 | GitHub | Crate

此crate允许创建具有文件的目录签名(索引),它是

  • 可重复的(不依赖于文件扫描的顺序)
  • 甚至可以使用bash脚本进行检查(无边缘情况)
  • 可用于文件同步
  • 可以在不将整个索引加载到内存的情况下生成和检查

许可证

根据以下之一许可

贡献

除非你明确声明,否则根据Apache-2.0许可证定义的任何有意提交的工作,都应作为上述双重许可,不得附加任何额外条款或条件。


lib.rs:

目录签名库

v1

目前我们只实现了v1版本的签名文件,它有以下限制

  • 仅存储文件的执行位,没有权限和所有权支持(这也意味着文件可以在没有权限的情况下复制)
  • 文件修改时间不被检查也不复制
  • 它是ASCII文本,所以可能比二进制文件大2倍

虽然这些限制对于通用备份目的不够,但它们适用于将配置和只读镜像部署到生产服务器的大多数情况。后者是库的主要用途。我们可能还会根据需要制作一个功能更强大的格式作为v2及以后版本。

格式设计具有以下特点

  • 可重复的(不依赖于文件扫描的顺序)
  • 甚至可以使用bash脚本进行检查(无边缘情况)
  • 适用于文件同步
  • 可以在不将整个索引加载到内存的情况下生成和检查

依赖项

~4–12MB
~125K SLoC