#checksum #hash #sha-256 #generate #directory

app file-checksum

生成并验证文件的校验和

1 个稳定版本

2.0.0 2024年2月28日

#2121命令行工具

MIT 许可证

26KB
624 代码行

文件校验和

Tests Status

生成文件的校验和。

此程序可以为单个文件或目录中的所有文件生成校验和。

安装

cargo install --path .

File Checksum 也可以通过每个发布版本中提供的二进制文件进行安装 在此处

用法

生成

  • 参数

    • <CHECKSUM_PATH> 要生成校验和的目录或文件的路径
  • 选项

    • -o, --output-file <OUTPUT_FILE> 存储校验和的文件的路径。必须是 .txt 文件。如果不提供路径,则输出将打印到屏幕而不会保存
    • -c, --checksum-type <CHECKSUM_TYPE> 要生成的校验和类型。 [默认值: sha256] [可能的值: md5, sha1, sha256]
    • --overwrite 覆盖输出文件而不是将其附加到文件
    • -v, --verbose 运行时提供更多输出
    • -h, --help 打印帮助

示例

如果我们有 my_file_1.xmlmy_file_2.xml 文件位于 home/my_files 目录中,可以通过以下命令为文件生成校验和:

checksum /home/my_files -o /home/checksums.txt

它将在 /home 目录中创建一个名为 checksums.txt 的文件,包含以下信息(以下为示例哈希值):

sha256 checksum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - my_file_1.xml
sha256 checksum: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - my_file_2.xml

后续运行指向同一输出文件将结果附加到文件,因此不同目录的校验和可以保存到同一文件中。传递 --overwrite 标志将在写入之前清除文件内容而不是附加到文件。

贡献

欢迎对此项目做出贡献。如果您有兴趣做出贡献,请参阅我们的 贡献指南

依赖关系

~2–13MB
~103K SLoC