Czkawka 重复文件清理:四套界面、十四种扫描工具,一次把重复文件找齐
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
删文件从来不是省空间的正解,正解是先搞清楚哪些文件根本不需要存在。你的Downloads文件夹里,同一个 1.2 GB 的安装包躺着 4 份;Pictures里那张旅行照,改过尺寸和加过水印的版本各存了一份。重复文件清理工具 Czkawka 干的事就一件:把这些"隐形占用"按内容找出来、分好组,剩下的决定交给你。它是本地运行的开源工具,没有联网模块、没有广告、不收集任何统计。
肉眼和普通哈希工具为什么都抓不全重复文件
问题出在"重复"这个词上。肉眼比文件名,可靠吗?安装程序 (1).exe和Setup_v2.exe打开是同一个东西,文件名骗你;normal.jpg和IMG_0231.jpg像素级不同,内容却几乎一样。用 MD5 或 SHA 这类哈希比对呢?它只认内容一个字节都不差的"完全重复",改过尺寸、加过水印的相似图片一个都抓不到。两条路各自漏一半,人工再补,等于把整个磁盘翻三遍。
真正的流程应该是:工具先找出所有"疑似同族",按组列出来,再由人决定每组留哪一份。
Czkawka 为什么用 Rust 写、四套界面又共用一个引擎
Czkawka(波兰语"打嗝",tch-kav-ka)用 Rust 写,多线程并行扫描,项目自己把"性能优先"列为不可妥协的原则之一。代码几乎全是安全 Rust,对 C 库的依赖压到最低,换来的直接结果就是预编译包下载后直接运行:Krokiet 的官方预编译版没有强制运行时依赖,可选功能才需要额外装东西。
四套外壳共用同一个扫描引擎czkawka_core:Krokiet是官方推荐的新桌面版,跨 Windows、macOS、Linux;Czkawka GUI是老的 GTK 4 界面,12.0 是最后一个版本,官方建议直接换 Krokiet;Cedinia是安卓触屏版;czkawka_cli是命令行版,给脚本和自动化用。同一个引擎意味着四套界面的扫描结果一致,你换界面不用重学规则。
再强调一次没有的东西:它不联网、不上传、不统计,扫描出的文件清单只留在你自己的磁盘上。
从第一次扫描到长期维护:按烦恼选工具、用缓存提速、用硬链接做决定
Czkawka 一共 14 种扫描工具,别按功能表记,按你此刻的烦恼对号入座:
发现:按"空间去哪了"挑工具
空间缩水,先跑重复文件工具,它支持按文件名、大小、内容哈希三级比对;想先看该动谁,跑大文件工具列出最大的前 N 个;再扫一遍空文件、空文件夹、临时文件把零碎垃圾清掉。照片库重复,用相似图片;音乐库里改了歌名的重复曲目,相同音乐工具能按标签或直接读音频内容比对;视频库里"同一部片的多个版本",交给相似视频(需要系统装好 FFmpeg)。文件开始"生病",损坏文件、无效符号链接、错误扩展名(内容是图、后缀是.txt)、坏文件名四件套各查一遍。最后做减法的两个:EXIF 移除批量擦掉照片里的拍摄时间和位置,视频优化裁掉画面里的静止黑边并转成更高效的编码。
验证:相似图片为什么比哈希比对更准
重复文件靠内容哈希,相似图片靠感知哈希——它比对的是画面内容而不是字节,改过尺寸、加过水印、镜像翻转的图照样归进同一组。界面里可以开"几何不变性"选项,把旋转过的图也算进去。第二次扫同一批目录会明显快:扫描时 缓存模块 把文件的哈希结果写进本地缓存文件,下次只复核有变化的文件。
决策:删除前,预览、回收站、硬链接
结果按组展示,同组文件互为重复。删除前每个文件都能预览确认;优先选"移到回收站"而不是永久删除;想保留多个入口又不想占双份空间,用硬链接让多个路径指向同一份数据。保留策略也可以机器替你定:全删只留最新、只留最旧、只留最大……,CLI 子命令定义 里这些选项和图形界面一一对应。
维护:让 CLI 替你每周扫一次
会一点终端的话,czkawka_cli可以直接进计划任务,比如扫/home/you、排除/home/you/Backup、按内容哈希比对、结果写入results.txt:
czkawka_cli dup -d /home/you -e /home/you/Backup -s hash -f results.txt配一行 crontab,"每周扫一遍、只留报告"就成了。
横向对比与它的边界:和 DupeGuru、Bleachbit 差在哪
| 维度 | Krokiet (Czkawka) | DupeGuru | Bleachbit |
|---|---|---|---|
| 开发语言 | Rust | Python | Python |
| 重复文件 | ✔ 名称/大小/哈希三级 | ✔ 内容哈希 | ❌ |
| 相似图片 | ✔ 感知哈希 | ✔ 有限 | ❌ |
| 相似视频 | ✔ 需 FFmpeg | ❌ | ❌ |
| 缓存加速二次扫描 | ✔ | ✔ | ❌ |
| 便携免安装版 | ✔ | ❌ | ✔ |
| 持续维护 | 活跃 | 基本停滞 | 活跃 |
差异的本质:Krokiet 把"重复文件、相似媒体、系统垃圾"三条线合成一个工具,另两家各做其中一段。
边界也要讲清楚。相似视频和视频优化强依赖 FFmpeg,没装就报"未找到",装好重试即可;HEIC、AVIF、RAW 这些格式默认不识别,需要装libheif、libavif、libraw后重新编译才可用;它不做云端同步;删除动作不可逆,所以默认姿势永远是先预览、再回收站。
三类人,三个具体动作,本周就能做
轻度用户:下载 Krokiet,只勾"重复文件",扫一遍Downloads和Pictures,先回收站里看看结果,再决定删不删。重度用户:全程开着缓存,相似图片把几何不变性打开,用硬链接代替删副本。自动化玩家:装czkawka_cli,配一条 crontab,把每周的重复扫描变成不需要记得的事。
现在打开文件管理器看一眼Downloads:里面有多少份"同一个东西的不同名字"?扫一遍之前,你可能真的不知道。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考