磁盘空间告急?免费开源工具 czkawka 帮你快速清理重复文件、相似图片与空文件夹
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
你的电脑是不是也总在"磁盘空间不足"的边缘试探?照片重复堆积、相似图片泛滥、空文件夹遍地,手动整理又累又慢。今天给你介绍一个用 Rust 编写的免费开源文件清理工具czkawka,它专治重复文件、相似图片、空文件夹这类存储顽疾,一次扫描就能帮你找回落灰的 GB 级空间。不需要付费,不需要联网,更不用担心隐私泄露——往下看,你就知道它有多省心。
那天晚上,我的硬盘先"红"了
事情发生在某个周六。我正兴致勃勃地整理旅行照片,想把去年和前年两次出游的照片按文件夹归好类,结果刚拖到一半,系统就弹出了刺眼的红色警告:磁盘空间不足。
我打开文件夹一瞧,好家伙——同一个"夕阳延时摄影.mp4"在三个文件夹里各躺着一份,手机导出的照片有"IMG_0421"也有"IMG_0421(1)",还有无数个叫"新建文件夹"的空壳子占着茅坑。手动删?几千个文件,眼睛都能看花。用系统自带的搜索?它根本分不清哪些是"同一张图的不同版本"。
折腾一小时后我放弃了,转而问了一个问题:有没有一个工具,能一次性把重复的、相似的、没用的文件全揪出来?答案就是我今天要讲的 czkawka。
认识一下:这个会"打嗝"的开源工具,凭什么值得托付
czkawka 是波兰语"打嗝"的意思,名字有点萌,本事却一点不萌。它是一款用 Rust 写成的多功能文件清理工具,覆盖重复文件、相似图片、空文件夹、大文件、损坏文件、临时文件、相似音乐、相似视频等十多种清理场景,堪称"存储空间侦探事务所"。
为什么说它值得托付?几个关键点先摆出来:
- 几乎零内存安全隐患:底层是 Rust,接近 100% 不使用 unsafe 代码,跑得稳、崩得少;
- 免费开源无广告:完全免费,代码公开可审查,没有隐藏收费,也没有弹窗骚扰;
- 不联网、不收集数据:它压根不碰网络,你的文件全程在本地处理;
- 跨平台全家桶:Windows、macOS、Linux 都有桌面版,连 Android 都有专门的移动端;
- 多语言支持:界面支持英语、波兰语、意大利语等多种语言,上手没有语言门槛。
更妙的是,它的架构是"一个核心 + 多个外壳"。所有清理逻辑都封装在核心库czkawka_core里,桌面版、命令行版、安卓版共用同一套"大脑",所以你在任何平台上用到的算法能力都是一样的。想深挖的朋友,核心源码就在czkawka_core/src/tools/目录下,模块划分得清清楚楚。
存储空间消失的 4 个真相,它一个一个替你摆平
磁盘空间不会凭空消失,它只会以你不察觉的方式"溜走"。下面这四个真相,总有一个戳中你。
真相一:重复文件——同名、同大小、同内容,层层"验明正身"
重复文件是空间最大的隐形杀手。同一个安装包下载了三次、备份文件夹新旧混杂、微信缓存里的图片反复保存……这些都在悄悄吃掉你的空间。
czkawka 查重复文件有三层手段,从快到准层层递进:先按文件名粗筛,再按文件大小过滤,最后用内容哈希逐字比对,确保"长得一样"和"真的同一份"是完全不同的两回事。哈希比对几乎 100% 准确,不会出现误判删错的情况。它的实现就在czkawka_core/src/tools/duplicate/模块里,采用的是先分组再精算的高效策略。
真相二:相似图片——一眼认出"长得像"的那几张
这个功能是我觉得最惊艳的。它不只是找一模一样的图,而是能找出相似的图:同一张照片的不同分辨率版本、加了水印的转发图、被旋转裁剪过的翻拍图,它都能认出来。
原理是给每张图生成一个"感知哈希",再计算哈希之间的差距。你还可以手动调节敏感度:差距阈值调低,匹配更严格;调高,就能把"差不多的自拍"也一网打尽。手机相册里躺着几百张大同小异的照片?这个功能就是为你准备的。相关实现见czkawka_core/src/tools/similar_images/。
真相三:空文件夹与空文件——最容易被忽视的隐形吸血鬼
它们不占多少空间,却能让你的目录结构乱成一锅粥。删完照片、移走文件之后,残留的空文件夹一层套一层,找东西时翻到崩溃。
czkawka 用一套进阶算法扫描空文件夹,还能顺带清点空文件,一键把目录结构收拾得干干净净。这类小但烦人的问题,它处理得又快又彻底。
真相四:剩下的死角——大文件、损坏文件、临时文件、无效链接
除了上面三巨头,还有一堆角落容易被遗忘:大文件可以列出指定数量的"体积冠军",帮你一眼锁定该清理的目标;损坏文件能检测出已经坏掉、打不开的文件;临时文件专门清理各种软件的垃圾缓存;无效符号链接则帮你找出指向"不存在文件"的断链。
更进阶的还有:坏扩展名(内容与后缀不符的文件)、坏文件名(含特殊字符的乱命名文件)、Exif 清理(移除照片里的位置、相机等隐私信息)、相似视频、相似音乐(按标签或按音频内容比对)以及视频优化(裁剪静态画面、转换更高效的格式来瘦身)。
看到这里你应该明白了:这不是一个只会删重复文件的工具,而是一整套"存储空间治理方案"。
入口怎么选:Krokiet、经典 GUI 与 Cedinia 三选一
既然要开始清理了,先解决"从哪个入口进去"的问题。项目贴心地准备了三套界面,你按自己的设备和使用习惯挑就好。
Krokiet是新一代图形界面,基于 Slint 框架打造,界面现代、响应飞快,支持拖放操作和实时预览。官方也明确推荐新用户直接选它——这是目前的主力版本,功能最全,持续更新。
Czkawka GUI则是基于 GTK 4 的经典桌面版,稳定且功能完整。需要说明的是,它的 12.0 版是最后一个正式版本,官方已停止发布新版,建议新用户转向 Krokiet,老用户也鼓励迁移。
Cedinia是专为 Android 打造的触摸友好界面,同样基于 Slint。手机存储吃紧?装一个 Cedinia 在手机上就能随时清理重复照片和下载文件,特别适合"手机空间焦虑症"患者。
怎么选?一句话总结:桌面端无脑上 Krokiet,手机端选 Cedinia。至于命令行爱好者,文章后面还有专属彩蛋。
手把手:从添加目录到第一次扫描,五分钟拿下
选好界面之后,第一次扫描的流程其实非常简单,一共五步:
- 选工具:在主界面点开你需要的清理工具,比如"重复文件"或"相似图片";
- 加目录:点击添加目录按钮,把想扫描的文件夹加进来,可以同时添加多个位置一起扫;
- 配选项:按需设置最小文件大小、排除的目录或文件类型;扫相似图片时还可以调相似度阈值;
- 开始扫描:点扫描按钮,进度条走完,结果就整齐列在面前;
- 处理结果:在结果里勾选要处理的项目,可以删除、移动,也可以用硬链接"去重但保底"。
最贴心的是,每个工具都自带简洁的说明,命令行的--help也会把每个参数讲得明明白白,基本不存在"不知道选项是什么意思"的困惑。
让它越用越顺手的 4 个实用细节
工具好用,也得会用。这 4 个小细节能让你的清理体验直接上一个台阶:
- 善用缓存,第二次快得离谱:第一次扫描后会自动生成缓存,之后再扫同一个目录,速度能提升好几倍。所以别嫌第一次慢,那是"投资";
- 设置最小文件大小:扫重复文件时设个下限(比如 1MB),把无关紧要的小文件直接跳过,扫描更快、结果更干净;
- 删除前一定预览:虽然哈希比对很可靠,但删除前瞄一眼内容总没错,尤其是文档和照片;
- 批量处理 + 硬链接:结果列表支持多选批量操作;如果不想真的删除,可以用硬链接让"多份文件"共享同一份数据,既省空间又保留所有路径,稳妥得让人安心。
命令行玩家:把清理变成一条自动化命令
图形界面好用,但如果你喜欢脚本化、定时化,命令行版 czkawka_cli 才是真正的宝藏。一条命令,扫完即走,还能输出结果文件:
# 按内容哈希找出重复文件 czkawka dup -d ~/Downloads -s hash -f duplicates.txt # 找出相似图片(差异阈值设为 10) czkawka image -d ~/Pictures -s 10 -f similar_images.txt # 一键清点空文件夹 czkawka empty-folders -d ~/Documents # 揪出最大的 20 个文件 czkawka big -n 20 -d ~/想删除的,加上删除参数即可,比如-D aeo表示"每组保留最旧、删掉其他",也支持保留最新、保留最大等不同策略。写进定时任务里,每周自动跑一遍,磁盘管理直接实现"躺平自由"。
快、省、安全:凭什么放心把文件交给它
你可能还会嘀咕:这工具靠谱吗?会不会偷偷上传文件?会不会卡死电脑?
先说性能。因为用 Rust 编写并做了多线程优化,czkawka 扫描海量文件时又快又省,内存占用通常控制得很低,扫个十万级文件也就几分钟的事,基本不影响你干别的。
再说安全。它完全离线运行,不碰网络,更不会收集任何用户数据或使用统计;所有代码开源可审查,社区持续维护。文件在本地处理、本地删除,从源头上杜绝了数据外泄的可能。当然,重要文件提前备份这个习惯,什么时候都值得保留。
开源生态:一个核心,无限可能
最后聊聊它背后的生态。czkawka 的核心库czkawka_core不只是自家在用,还开放给其他项目复用,社区里甚至衍生出了基于其他框架的第三方界面。代码库的模块化非常清晰,想贡献代码或学习源码的人可以从czkawka_core/src/tools/看起——每个工具一个目录,核心逻辑、测试、接口分门别类,阅读体验相当友好。
项目也一直处于活跃开发状态:新功能不断加入、界面持续打磨、多语言翻译不断扩充。作为一个免费开源项目,它能有今天的完成度,靠的全是社区里一个个贡献者的热情。这也意味着:它的成长,你也可以参与。
今晚,给你的磁盘一次深呼吸
回到开头那个周六。后来我花了一个晚上,用 czkawka 把电脑彻彻底底扫了一遍——重复的安装包、相似的旅游照、陈年的临时文件,全部现出原形。清理完毕的那一刻,看着多出来的几十 GB 空间,心情比中了小奖还舒畅。
现在轮到你了。建议从一个小文件夹开始,花五分钟跑一次扫描,你会惊讶于"原来这么多东西都是多余的"。然后定个小目标:每个月花十分钟,给磁盘来一次深呼吸。免费、开源、快速、安全——这个工具能帮你找回的不只是空间,还有整理数字生活的从容。
打开你的电脑,开始吧。你的硬盘,值得更清爽的明天。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考