当前位置: 首页 > news >正文

磁盘空间告急?免费开源工具 czkawka 帮你快速清理重复文件、相似图片与空文件夹

磁盘空间告急?免费开源工具 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。至于命令行爱好者,文章后面还有专属彩蛋。

手把手:从添加目录到第一次扫描,五分钟拿下

选好界面之后,第一次扫描的流程其实非常简单,一共五步:

  1. 选工具:在主界面点开你需要的清理工具,比如"重复文件"或"相似图片";
  2. 加目录:点击添加目录按钮,把想扫描的文件夹加进来,可以同时添加多个位置一起扫;
  3. 配选项:按需设置最小文件大小、排除的目录或文件类型;扫相似图片时还可以调相似度阈值;
  4. 开始扫描:点扫描按钮,进度条走完,结果就整齐列在面前;
  5. 处理结果:在结果里勾选要处理的项目,可以删除、移动,也可以用硬链接"去重但保底"。

最贴心的是,每个工具都自带简洁的说明,命令行的--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),仅供参考

http://www.cnnetsun.cn/news/4104022.html

相关文章:

  • 图像格式转换如何一键搞定?oiiotool入门实操全指南
  • 告别丑终端与视觉疲劳:iTerm2配色方案完整指南,450+主题轻松打造专属工作台
  • Bluto性能调优:3个技巧缩短子域名爆破扫描时间
  • Teable日历视图:3个关键动作,把排期从电子表格搬进可拖拽的调度台
  • 计算机毕业设计之基于Python的宠物托管系统
  • 保姆级Kindle漫画转换指南:我用KCC把漫画装进墨水屏的完整旅程
  • 游戏串流入门到精通:用Sunshine自建串流服务器,低配设备也能玩3A大作
  • 奇点智能大会从个人提效到团队级 AI 原生研发流程:组织面对的 5 个具体挑战
  • 零基础ExplorerPatcher安装教程:让Windows 11找回Windows 10经典体验
  • Harper 语法检查工具完整指南:离线、开源、毫秒级反馈的英文写作助手
  • HomeAssistant 蓝牙室内定位终极指南:Bermuda 从零到一实现房间级追踪
  • 【单片机毕业设计】基于 DHT11 传感器的单片机温湿度智能预警系统设计 基于 STM32 或 51 单片机的温湿度参数可调报警装置与 APP 开发(024403)
  • 写作压力小了!2026年最值得拥有的专业降AI率软件
  • AI Agent 是怎么选中正确 Skill 的?一文拆解“意图理解→向量检索→LLM 决策”全流程
  • 3个技巧,用Loop径向菜单把Mac窗口管理效率翻倍
  • 免费 OBS 抠像插件 obs-backgroundremoval 完整使用教程:告别绿幕,一个插件搞定直播背景
  • Obsidian Kanban插件完整指南:WIP限制与看板存档管理从入门到精通
  • AmplifyJS 源码解析:amplify.store 特性检测与 JSON 序列化设计
  • 实测数据公开:Voxtral-Mini-4B-Realtime-2602-NPU 在昇腾910B4上的吞吐量与延迟报告
  • 零基础打造ESP32无人机:5个关键步骤快速实现组装与首飞
  • 从零复现 gr00t17-lerobot-libero_goal-640:20,000 步微调 GR00T N1.7 的完整训练管线指南
  • Chat2DB:免费开源的数据库客户端,一次装好管 40+ 种数据库,还能让 AI 替你写 SQL
  • Una UI配置完全指南:nuxt.config与app.config的12个关键配置项
  • eSearch 离线 OCR 终极指南:截屏提取文字,再一键翻译搜索
  • AMD ROCm环境搭建指南:为Instella-MoE-16B-A3B-Midtrain铺平第一条路
  • Gridism 是什么?一个简单到极致的响应式 CSS 网格框架完整指南
  • 8月19日AI格局日报:OpenAI暂停RL训练+世界机器人大会开幕+港股双雄暴跌+Groq转型Neocloud+Cursor Origin上线+俄亥俄核废墟变8GW AI工厂
  • ppfuzz 实战技巧:如何高效批量扫描 1000+ URL 的 7 个方法
  • 用 BenchmarkTools.jl 构建基准测试套件:BenchmarkGroup 组织与 @tagged 过滤技巧
  • meteor-collection-hooks触发条件清单:find/findOne钩子在Meteor 3中的完整方法对照