15 个版本 (稳定版)
1.0.10 | 2023年10月2日 |
---|---|
1.0.9 | 2023年6月16日 |
1.0.7 | 2022年12月17日 |
1.0.6 | 2022年9月28日 |
0.1.0 | 2019年4月26日 |
在 命令行工具 中排名 #88
每月下载量 66 次
13KB
223 代码行
sha1dir
计算目录树的校验和,例如验证目录是否成功复制到另一台机器。
安装
$ RUSTFLAGS='-C target-cpu=native' cargo install sha1dir
用法
运行 sha1dir
对当前目录进行校验和计算,或运行 sha1dir path/to/dir1 path/to...
对一个或多个其他目录进行校验和计算。
行为
校验和是通过每个目录条目的 SHA-1 哈希值的按位异或来计算的。每个目录条目的哈希是以下内容的哈希:
-
对于常规文件 —— 一个字节
'f'
,路径长度的 4 个小端字节,路径的字节,根据 st_mode 给出的 Unix 文件模式的 4 个小端字节,最后是文件内容。 -
对于符号链接 —— 一个字节
'l'
,与常规文件相同的路径长度/路径/模式,然后是链接目标的路径。 -
对于目录 —— 一个字节
'd'
,和路径长度/路径/模式。
生成的校验和宽度为 160 位,与 SHA-1 相同。
许可证
根据您的选择,在 Apache License, Version 2.0 或 MIT 许可证 下许可。除非您明确声明,否则任何有意提交以包含在此软件包中的贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~3–9MB
~81K SLoC