#sha-256 #hash #json-file #scan #generate #directory #output

app kushn

库什恩是一个用 Rust 编写的强大且轻量级的工具,用于生成文件的 SHA256 散列值

4 个版本

0.1.3 2023年7月18日
0.1.2 2023年5月26日
0.1.1 2023年5月26日
0.1.0 2023年5月26日

#8 in #sha256

34 每月下载量

MIT 许可协议

9KB
128 代码行(不包括注释)

库什恩:SHA256 文件散列生成器

目录


概述

库什恩 是一个用 Rust 编写的强大且轻量级的工具,用于生成文件的 SHA256 散列值。
它递归地扫描当前目录及其子目录中的所有文件,创建一个 JSON 文件。
此文件提供了每个文件及其对应散列值的清晰概述。


功能

  • 散列: 生成当前目录及其嵌套目录中所有文件的 SHA256 散列值。
  • 可定制输出: 允许指定自定义输出文件名。
  • 忽略文件或文件夹: 支持使用 .kushnignore 文件来指定要排除扫描的文件、文件夹或文件类型。

安装

直接从官方 Rust 软件包管理器 cargo 安装库什恩

cargo install kushn

用法

在当前目录中运行库什恩

kushn

要指定自定义输出文件名,请使用

kushn --name your_name.json

Kushnignore

在扫描过程中忽略特定文件、文件夹、嵌套文件夹或文件类型时,请创建根目录中的 .kushnignore 文件。

  • 忽略文件夹: folder
  • 忽略嵌套文件夹: folder/subfolder
  • 忽略特定文件类型: *.txt
  • 忽略特定文件: test.txtfolder/test.txt

输出

输出将是一个包含对象的 JSON 文件(默认为 kushn_result.json,如果指定则为自定义名称)。
每个对象代表一个文件及其散列值。

示例输出

[
  {
    "path": "folder/test.txt",
    "hash": "12345"
  }
]

贡献

欢迎贡献、问题和功能请求。


许可协议

根据 MIT 许可协议分发。有关更多信息,请参阅 LICENSE

依赖项

~5–14MB
~166K SLoC