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

Download history 16/week @ 2024-04-15 23/week @ 2024-04-22 16/week @ 2024-04-29 12/week @ 2024-05-06 17/week @ 2024-05-13 24/week @ 2024-05-20 25/week @ 2024-05-27 24/week @ 2024-06-03 24/week @ 2024-06-10 16/week @ 2024-06-17 15/week @ 2024-06-24 14/week @ 2024-07-01 14/week @ 2024-07-08 16/week @ 2024-07-15 13/week @ 2024-07-22 21/week @ 2024-07-29

每月下载量 66

MIT/Apache 协议

13KB
223 代码行

sha1dir

github crates.io build status

计算目录树的校验和,例如验证目录是否成功复制到另一台机器。

安装

$ 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.0MIT 许可证 下许可。
除非您明确声明,否则任何有意提交以包含在此软件包中的贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~3–9MB
~81K SLoC