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 每月下载量
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.txt
或folder/test.txt
输出
输出将是一个包含对象的 JSON 文件(默认为 kushn_result.json
,如果指定则为自定义名称)。
每个对象代表一个文件及其散列值。
示例输出
[
{
"path": "folder/test.txt",
"hash": "12345"
}
]
贡献
欢迎贡献、问题和功能请求。
许可协议
根据 MIT 许可协议分发。有关更多信息,请参阅 LICENSE
。
依赖项
~5–14MB
~166K SLoC