dupeGuru:跨平台查找重复文件

发现 dupeGuru,这款强大的跨平台 GUI 工具,用于在 Linux、macOS 和 Windows 上查找和移除重复文件。以 Python 3 和 Qt UI 编写,这个拥有 7.5k 星标的 GitHub 项目提供高级重复检测、适用于所有主要操作系统的简单打包,以及活跃维护。了解如何从源码构建、运行测试,并为这个必不可少的系统清理工具贡献力量,它完美适合高效回收磁盘空间。

dupeGuru:终极跨平台重复文件查找器

在一个存储空间填充速度快于我们管理能力的世界中,dupeGuru 脱颖而出,成为救星。这个经过实战检验的开源工具,拥有 7.5k GitHub 星标,帮助您通过识别整个系统中的重复文件来回收宝贵的磁盘空间。

什么让 dupeGuru 与众不同?

与其他基本的重复文件查找器不同,dupeGuru 提供 跨平台完美支持

  • Linux、macOS、Windows - 一个工具,覆盖所有平台
  • Python 3 + Qt - 现代、可维护的代码库
  • 95.5% Python - 易于理解和贡献
  • 活跃开发 - 最新提交于 2026 年

主要特性

  • 高级重复匹配算法
  • 带预览功能的视觉化结果
  • 带废纸篓集成的安全删除
  • 可自定义扫描标准
  • 通过 Transifex 支持翻译

快速开始:从源码构建

先决条件

Python 3.7+ & PyQt5
# Linux: python3-pyqt5, pyqt5-dev-tools, python3-dev, build-essential

一键设置

make && make run

虚拟环境方法

python3 -m venv --system-site-packages ./env
source ./env/bin/activate
pip install -r requirements.txt
python build.py
python run.py

打包分发

Debian/Ubuntu 一行命令:

bash -c "python3 -m venv --system-site-packages env && source env/bin/activate && pip install -r requirements.txt -r requirements-extra.txt && python build.py --clean && python package.py"

运行测试

# 使用 tox(推荐)
tox

# 或手动
pip install -r requirements-extra.txt
py.test core hscommon

项目结构

dupeGuru/
├── core/          # 匹配算法
├── qt/            # Qt UI 实现
├── help/          # Sphinx 文档
├── locale/        # 翻译(.po 文件)
├── pkg/           # 打包模板
└── hscommon/      # 共享工具

活跃维护需求

项目寻求帮助:

  • macOS 打包 & 错误复现
  • Linux 打包(PPA、Debian、RPM)
  • 翻译(Transifex 项目活跃)
  • 文档 更新

为什么选择 dupeGuru?

拥有 2,086 次提交32 名贡献者 和定期发布(最新 4.3.1),这不是一个死项目。它是一个 生产就绪工具,驱动真实的磁盘清理工作流。

主题: python, deduplication 许可证: GPL-3.0 网站: dupeguru.voltaicideas.net

准备好清理您的存储空间了吗?克隆仓库并立即开始扫描!

git clone https://github.com/arsenetar/dupeGuru.git
cd dupeguru
make run