#命令行 # #工具 #文件搜索 #查找重复

bin+lib fdups

用于查找和删除重复文件的实用工具,速度快

1 个不稳定版本

0.2.1-dev2023 年 5 月 20 日
0.2.0-dev 2023 年 5 月 20 日
0.1.0 2023 年 4 月 29 日

#1950 in 开发工具

26 个月下载量

MIT/Apache

23KB
257

Fdups

Fdups 是一个基于 Rust 的命令行工具和库,用于在指定的目录内检测重复文件。它利用 Rust 的强大功能和性能,快速有效地查找重复文件,提供可直接使用的二进制文件和可集成到其他项目的库。

功能

  • 快速高效的重复文件检测
  • 支持递归搜索子目录
  • 提供可直接使用的二进制文件
  • 提供库,易于集成到其他 Rust 项目中
  • 跨平台兼容性

安装

要安装 Fdups,您需要在系统上安装 Rust。如果您没有安装 Rust,请按照官方 Rust 网站的说明进行操作。

安装 Rust 后,克隆此仓库

git clone https://github.com/ayushbindlish/fdups.git
cd fdups

构建和安装二进制文件

cargo build --release
cargo install --path .

用法

二进制文件

要使用 Fdups 二进制文件,请运行以下命令

fdups /path/to/directory

这将开始在指定目录及其子目录中搜索重复文件。输出将按内容分组显示重复文件列表。

要在您的 Rust 项目中使用 Fdups 库,请将其添加到 Cargo.toml 文件中的依赖项

[dependencies]
fdups = { git = "https://github.com/ayushbindlish/fdups.git" }

然后,在您的 Rust 源代码中导入 fdups crate 并使用其 find_duplicates 函数

use fdups::find_duplicates;

fn main() {
    let path = "/path/to/directory";
    let duplicates = find_duplicates(path).unwrap();
    
    for (hash, files) in duplicates {
        println!("Duplicate files (hash: {}):", hash);
        for file in files {
            println!("\t- {}", file.display());
        }
    }
}

许可证

本项目采用 MIT 或 Apache-2.0 许可证。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT 文件。

贡献

欢迎贡献!请随意提交问题或拉取请求,我们将尽快审阅。

依赖项

~8–18MB
~224K SLoC