Czkawka 重复文件清理完整指南:三步装好,十分钟清出几十 GB
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
上个月帮朋友清一块 2TB 的资料盘:重复文件、相似照片、空文件夹加起来占了近 400GB,前后不到二十分钟就处理完。用的工具是 Czkawka——一个免费、开源、跨平台的重复文件清理工具,Rust 写的,Windows、macOS、Linux、Android 都能装。它不联网、没广告、不收集任何数据,扫描全程在本地计算。
结构是"一个引擎、四个入口":czkawka_core 库负责全部扫描逻辑,上面接 Krokiet 桌面图形界面、czkawka_cli 命令行、Cedinia 安卓版和老 GTK 界面。14 种扫描——重复文件、相似图片、相似视频、音乐去重、空文件夹、空文件、临时文件、损坏文件、无效符号链接、错误扩展名、坏文件名、大文件、EXIF 清理、视频优化——结果都按组展示,可以批量删除、移动或建硬链接。
为什么敢把磁盘交给它:答案在依赖列表里
听到"删文件",多数人第一反应是:安全吗?会不会偷偷传数据?Czkawka 的回答可以亲自验证:
- 零联网。翻一遍依赖清单(Cargo.lock),没有任何网络、HTTP、统计类库——没有更新检查、没有遥测、没有广告,代码里根本不存在联网的路径;
- 底子稳。Rust 编写,几乎 100% 无 unsafe 代码,多线程并行扫描,内存占用很小;
- 第二次更快。哈希结果有缓存,重扫同一批目录会直接命中缓存;缓存只存哈希、大小等元数据,不存文件内容。
下载安装只要 3 步:一个自包含的二进制 📦
新手只需要知道一件事:装当前主推的图形界面 Krokiet。它是单个自包含可执行文件,不用装运行时,也不用安装器,Win/mac/Linux 三端体验一致。
- 从官方发布页下载对应系统的预编译版(Windows 10+、macOS 10.15+、Ubuntu 22.04+);
- Linux 或 macOS 上先给执行权限再运行:
chmod +x mac_krokiet_arm64 && ./mac_krokiet_arm64前半句赋予执行权限,后半句直接启动;Windows 版则直接双击 exe。
- macOS 首次打开会提示"无法验证开发者",右键文件选"打开"再确认即可正常使用。
唯一的前置条件:想用"相似视频"工具需先装 ffmpeg,其余功能开箱即用:
sudo apt install ffmpeg这条命令用于 Ubuntu/Debian;macOS 用 brew install ffmpeg,Windows 可把 ffmpeg.exe 放到程序同目录。
老 GTK 界面 12.0 已停止新功能开发,新装不必选它。手机上可以装实验版 Cedinia,直接扫相册和下载目录:
第一次清理只要 5 分钟:六个点击跑通全流程
以"重复文件"为例:
- 选工具:Krokiet 左侧面板点 "Duplicate Files";
- 加目录:要扫的位置放进 Included Paths;系统目录、备份目录、网络磁盘放进 Excluded Paths——回收站已在默认排除列表里,无需手动加;
- 设过滤:设置里可设最小文件大小,默认跳过 16KB 以下的文件,避免结果被一堆小文件重复淹没;
- 保护原件:备份目录旁边勾上 Ref 复选框,它就变成"只参考"——只参与比对,任何操作都不会删它;
- 点扫描:默认就是内容哈希模式,逐字节级比对内容(默认 Blake3 哈希),同名不同内容的文件不会被归到一组;
- 处理结果:结果按组展示,打开 Select 弹窗选"保留最新、选中其余",先移入回收站,确认无误再清空。
第二次扫同一批目录会快很多,哈希全在缓存里。
不止找重复:相似图片扫描等三个高频场景
相似图片:加过水印、裁过图也算重复
原理是感知哈希(perceptual hash):把图片压成一段短的"视觉指纹",长得越像,指纹越接近。不同分辨率、加了水印、裁剪过、旋转过、JPEG 反复压缩,都能被归进同一组。默认阈值 max difference 是 10,误判多就调到 4~5,漏报多再调高;勾上 Geometric invariance 后镜像、翻转的副本也能抓到。每组挑分辨率最高的一张留下即可。
相似视频 🎬:靠抽帧对比
视频没法逐字节比,Czkawka 从每段视频里抽帧再比对画面,也可以切到音频指纹模式,只比声音不比画面。需要预装 ffmpeg。
音乐去重与各类小垃圾
音乐支持标签比对(艺术家、专辑、曲名)和音频内容比对两种模式。其余的空文件夹、空文件、临时文件、损坏文件、无效符号链接、"扩展名和内容对不上"(比如 .jpg 其实是 zip)等小工具,单个都不大,攒起来经常有好几个 GB,值得顺手跑一遍。
把清理写进定时任务:CLI 的 4 条短命令
czkawka_cli 与界面共用全部扫描逻辑,子命令有 dup、empty-folders、big、temp、image、video、music、broken、ext 等。
czkawka_cli dup -d ~/Documents -D AEN -Q-D AEN 表示"保留最新、删除其余",-Q 是演练模式:只打印会删什么,不动手;确认后去掉 -Q 再加 -y,就把删的文件放进回收站。
czkawka_cli empty-folders -d ~/Documents -f empty.txt找出空文件夹并写入文本文件而不是打印到屏幕,适合喂给脚本处理。
czkawka_cli big -d ~ -n 20找出主目录下最大的 20 个文件。每个子命令都带 --help,参数全可查。脚本党注意:退出码 11 表示"有发现",0 表示"干净",方便在计划任务里接 if 判断。
删除之前,先绕开这三个坑 ⚠️
- 匹配方式比速度重要:按名字或大小匹配会把同名不同内容的文件归到一组,容易误删;内容哈希(默认)最稳妥;
- 先排除再扫描:系统目录、备份目录、网络磁盘先排除,又快又安全;注意 CLI 不自动套用排除规则,要自己加(-E DEFAULT 即 GUI 同款规则);
- 硬链接不跨盘:硬链接(一个文件挂多个名字,只占一份空间)只在同一磁盘内有效,跨盘会直接报错,跨盘场景请改用移动;
- 找不到小文件重复?默认跳过 16KB 以下的文件,需要的话到设置里调低"最小文件大小"。
Czkawka 和 DupeGuru 差在哪?一张表说清
| 对比项 | Czkawka(Krokiet) | DupeGuru |
|---|---|---|
| 实现语言 | Rust,多线程扫描 | Python |
| 工具覆盖 | 14 类扫描,含相似视频与音乐内容比对 | 以重复文件为主,另有相似图片、音乐标签 |
| 视频比对 | 支持(抽帧 + 音频指纹,需装 ffmpeg) | 不支持 |
| 联网行为 | 完全离线,无更新检查与遥测 | 离线 |
| 维护状态 | 活跃开发,12.0 为最新大版本 | 更新缓慢 |
更多参数与原理,仓库内官方文档 instructions/Instruction.md 和 instructions/FAQ.md 有完整说明,核心逻辑源码在 czkawka_core/。建议先拿下载目录清一遍,确认删得放心,再把整个资料盘加进来。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考