免费重复文件清理:Czkawka/Krokiet 快速释放硬盘空间的完整指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
你有多久没看过硬盘的剩余空间了?很多人是在系统弹出"磁盘空间不足"的那一刻,才想起相册和下载目录里塞满了反复同步、重复下载的文件。Czkawka/Krokiet 是一款用 Rust 编写的免费开源重复文件清理工具,内置 14 个扫描模块,能在本地高效找出重复文件、相似图片与相似视频,帮你精准释放硬盘空间。
🗂️ 工具档案
一句话定位:一个"扫描 → 预览 → 处理"三步走的全本地文件清理套件,所有能力共享同一个 Rust 核心 czkawka_core。
- 语言:Rust,核心库几乎 100% 无 unsafe 代码
- 许可证:核心库与 CLI 为 MIT,GUI 应用代码 GPL
- 平台:Linux、Windows、macOS、FreeBSD,覆盖 x86 / ARM / RISC-V,另有 Android 触控版 Cedinia
- 前端:Krokiet(Slint,新一代推荐)、Czkawka(GTK4,已冻结在 12.0 版)、CLI(适合脚本自动化)
核心能力矩阵:
| 模块 | 说明 |
|---|---|
| 重复文件 | 按文件名、大小或哈希精确匹配,支持 4 种检查模式 |
| 相似图片 | 基于感知哈希,不同分辨率、带水印的同图也能识别 |
| 相似视频 | 视觉窗口对比 + 音频指纹双重检测 |
| 相同音乐 | 按标签或音频内容匹配 |
| 空间清理 | 空文件夹、空文件、大文件、临时文件等 6 类 |
| 健康检查 | 损坏文件、无效符号链接、错误扩展名等 4 类 |
| 附加工具 | EXIF 元数据清除、视频裁剪与转码优化 |
同类工具体多为单一图形界面,而它把同一套核心拆成桌面 GUI、移动端和 CLI 三种形态,且全程不联网、不采集任何统计数据。
🚀 三步完成首次重复文件扫描
步骤 1:拿到程序并确认依赖
- 操作:下载预编译二进制直接运行;或从源码编译:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka后执行cargo build --release - 预期结果:Krokiet 或 CLI 能正常启动
- 小提示:想用"相似视频"功能,先装好 ffmpeg,否则该模块无法工作
步骤 2:选工具、加目录
- 操作:在 Krokiet 里选择"重复文件",点击添加目录,勾选要扫描的文件夹
- 预期结果:目录列表显示在界面上
- 小提示:第一次扫描一个中等目录通常在几秒到几分钟内完成,界面有实时进度
步骤 3:哈希模式扫描并处理
- 操作:检查方式选"哈希"(最精确),点击开始;结果按组展示后,逐组预览、勾掉要保留的那份,对其余文件执行删除或移动
- 预期结果:每组只留一个文件,界面会显示释放的空间总量
- 小提示:拿不准时选"移动到回收站"而不是彻底删除
喜欢命令行的话,一条命令即可自动化:
czkawka dup -d ~/Downloads -s hash -f results.txt🔍 深度能力:三个值得深挖的检测器
相似图片:感知哈希比"像素完全一致"更聪明
原理很直接:把每张图降采样成哈希签名,再计算差异值,容忍度低于阈值即判为同图。适用场景是手机照片多份备份、截图与原图并存这类"内容相同、尺寸不同"的情况。关键参数是tolerance(0-40):哈希尺寸 8 时建议不超过 10,尺寸 16 时不超过 20;算法可在 Gradient(默认)、Mean(更快)、Blockhash、Median 之间切换,还能开启镜像/旋转的几何不变性对比。实现位于 czkawka_core/src/tools/similar_images/。
相似视频:窗口对比 + 音频指纹双重验证
它把视频切分成 N 个窗口逐一比对画面,并可叠加音频内容指纹,所以 480p 和 1080p 的同一部电影、甚至带黑边的版本也能被归到一组。适用场景是影视收藏去重。关键参数包括tolerance、crop_detect(自动识别静态黑边并裁掉)、window_count(窗口数量),以及是否启用音频检测。代码见 czkawka_core/src/tools/similar_videos/。
重复文件:先按大小过滤,再算哈希
哈希模式并非对每个文件都完整读一遍,而是先用文件大小筛掉绝大多数字节级不同的文件,只对同大小候选算哈希,并用 rayon 多线程并行。这正是大磁盘扫描快的原因——对十万级文件的目录,这一漏斗能省下大量磁盘 IO。
⚠️ 避坑与进阶
- 注意:相似图片容忍度调太高会把"同一系列但确实不同"的照片误判为一组。建议从 5-10 起步,看误报情况再逐步上调。
- 注意:检查方式选"大小"或"名称"只表示元数据相同,内容未必一样,确认重复前务必开"哈希"模式。
- 建议:如果 GUI 报相似视频不可用,先确认 ffmpeg 是否在 PATH 中。
- 进阶一:参考路径。把"原始素材"目录设为参考目录,扫描时它只读参与比对,最终只有非参考侧的副本被标记为可删除——这是保护原片的最佳姿势。
- 进阶二:硬链接。不想删除又占空间时,用硬链接把副本指向原文件,磁盘占用直接减半。
顺带回答几个高频疑问:删除会误伤吗?可以一律先进回收站,且扫描中随时可点停止。它会上报数据吗?完全本地运行,无网络访问。第一次扫 1TB 要多久?取决于文件数量,由于有缓存,第二次扫描同一目录会快数倍。
🎯 收尾
Czkawka/Krokiet 的价值在于把"找重复、看预览、做处理"压缩进一个不联网的本地流程里:Rust 多线程保证扫描速度,感知哈希与音频指纹让相似检测足够精准,删除、移动、硬链接多种出口则保证了操作的安全边际。
下一步建议你:挑一个最乱的照片或下载目录,用哈希模式跑一次重复文件扫描;跑通后,把相似图片模块加入你的月度整理流程。
如果你还在搜索跨平台重复文件清理工具、想了解相似视频检测方法、或者想找一套支持多线程文件扫描且本地隐私保护的文件整理方案,这套免费开源的工具值得装进你的工具箱。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考