| Crates.io | fhrn |
| lib.rs | fhrn |
| version | 0.1.1 |
| created_at | 2025-12-16 13:11:26.055798+00 |
| updated_at | 2025-12-16 13:19:43.735+00 |
| description | File Hash Renamer |
| homepage | |
| repository | https://github.com/moyanj/fhrn |
| max_upload_size | |
| id | 1987698 |
| size | 25,250 |
一个高性能的 Rust 命令行工具,用于重命名文件以避免重复。它通过计算文件的 XXH64 哈希值,将文件重命名为其哈希值,并可选地删除重复文件。
确保已安装 Rust (1.70+) 和 Cargo:
# 克隆仓库
git clone https://github.com/moyanj/fhrn.git
cd fhrn
# 发布模式构建
cargo build --release
# 可执行文件位于 target/release/fhrn
cargo install fhrn
# 处理指定目录中的文件
fhrn /path/to/directory
# 启用详细输出
fhrn /path/to/directory -v
# 使用指定线程数
fhrn /path/to/directory -t 8
# 干运行模式(只显示将要执行的操作,不实际执行)
fhrn /path/to/directory --dry-run
# 不删除重复文件
fhrn /path/to/directory --no-delete
# 不重命名文件(仅检测重复)
fhrn /path/to/directory --no-rename
# 组合选项
fhrn /path/to/directory -v --dry-run --threads 4
USAGE:
fhrn [OPTIONS] <DIRECTORY>
ARGS:
<DIRECTORY> 要处理的目录
OPTIONS:
-v, --verbose 详细输出模式
-t, --threads <NUM> 使用的线程数 [默认值: 系统逻辑核心数]
--dry-run 干运行模式(不实际执行操作)
--no-delete 不删除重复文件
--no-rename 不重命名文件
-h, --help 显示帮助信息
-V, --version 显示版本信息
本项目基于 MIT 许可证开源 - 详见 LICENSE 文件。
MoYan moyan@moyanjdc.top
欢迎提交 Issue 和 Pull Request!
FHRN/
├── Cargo.toml # 项目配置和依赖
├── LICENSE # MIT 许可证
└── src/
└── main.rs # 主程序代码
clap - 命令行参数解析indicatif - 进度条显示rayon - 数据并行处理walkdir - 目录递归遍历xxhash-rust - XXH64 哈希算法--dry-run 模式预览将要执行的操作