照片、视频、文档存了一份又一份,硬盘越用越满。Doubless 按内容比对,找出真正重复的文件与文件夹,一键移进废纸篓。
- 准 —— blake3 内容指纹,不认文件名,改了名照样揪出来
- 快 —— 指纹带缓存,没变过的文件下次扫描直接复用
- 全 —— 重复文件、整个重复的文件夹、只有部分文件重复的文件夹,都能找出来
- 稳 —— 默认一项都不预选,删什么留什么由你逐组决定,删除前二次确认,删完在废纸篓里还可以找回
前往 Releases 下载对应安装包,macOS(Apple 芯片)、Windows、Linux 都有。
对于 macOS 用户,首次打开如果提示「已损坏,无法打开」,打开「终端」执行一次即可,之后正常双击:
xattr -dr com.apple.quarantine /Applications/Doubless.app- 选择要扫描的文件夹,可多选,也能直接拖进窗口
- 扫描完成后按组查看,选好你要留哪一份
- 确认后移到废纸篓,空间立刻释放
工具条里可以切换全局保留规则(手动选择 / 第一项 / 最新 / 最早 / 路径最短)、按类型筛选、按可释放空间排序,也能一键重置回默认选择。默认是「手动选择」——不预选任何项,逐组点选后才会产生待删项。重复文件与重复文件夹都支持按类型筛选,文件夹按组内重复文件的主要类型归类。
不想扫的内容可以在「设置 → 忽略规则」里排除,一行一条,语法与 .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 devMIT License © 2026-PRESENT Del Wang


