idootop/doubless

🧹 Clear duplicates, free your drive.

★ 0Forks 0TypeScriptGitHub ↗Compare

Project website ↗

README

doubless

Doubless

免费、开源、跨平台的重复文件查找与清理工具

Release Platform Rust License

home

简介

照片、视频、文档存了一份又一份,硬盘越用越满。Doubless 按内容比对,找出真正重复的文件与文件夹,一键移进废纸篓。

  • 准 —— blake3 内容指纹,不认文件名,改了名照样揪出来
  • 快 —— 指纹带缓存,没变过的文件下次扫描直接复用
  • 全 —— 重复文件、整个重复的文件夹、只有部分文件重复的文件夹,都能找出来
  • 稳 —— 默认一项都不预选,删什么留什么由你逐组决定,删除前二次确认,删完在废纸篓里还可以找回

下载

前往 Releases 下载对应安装包,macOS(Apple 芯片)、Windows、Linux 都有。

对于 macOS 用户,首次打开如果提示「已损坏,无法打开」,打开「终端」执行一次即可,之后正常双击:

xattr -dr com.apple.quarantine /Applications/Doubless.app

使用

扫描

  1. 选择要扫描的文件夹,可多选,也能直接拖进窗口
  2. 扫描完成后按组查看,选好你要留哪一份
  3. 确认后移到废纸篓,空间立刻释放

选择

工具条里可以切换全局保留规则(手动选择 / 第一项 / 最新 / 最早 / 路径最短)、按类型筛选、按可释放空间排序,也能一键重置回默认选择。默认是「手动选择」——不预选任何项,逐组点选后才会产生待删项。重复文件与重复文件夹都支持按类型筛选,文件夹按组内重复文件的主要类型归类。

不想扫的内容可以在「设置 → 忽略规则」里排除,一行一条,语法与 .gitignore 完全一致:

写法 含义
node_modules 任意层级下同名的文件或文件夹
*.tmp 通配
.git/hooks 含 /,相对所选文件夹锚定
/build 只匹配所选文件夹下的 build
logs/ 末尾加 /,只匹配文件夹
!keep.log 反选,排除掉前面规则的命中

命中的文件夹整棵子树都不再进入,扫多个 Git 仓库时写一行 .git 就够了。默认不忽略任何内容,规则改动下次扫描生效。

结果列表里每一行也有一个「忽略」按钮,可以直接把这一项、同名项或该扩展名加进规则——加完立刻从当前结果里消失,不用重扫。

常见问题

删错了? 文件只是移进系统废纸篓,还原即可。

会不会全删光? 每组至少保留一份;空文件不参与查重。

扫描很慢? 首次要计算指纹,之后命中缓存会快很多;过程中随时可以暂停或取消。

开发

基于 Tauri 2 + Rust + React。查重核心在 src-tauri/crates/dedup-core,与界面完全解耦。

pnpm install
pnpm tauri dev

License

MIT License © 2026-PRESENT Del Wang

Contributors

idootop

Issues