磁盘满了别硬扛:免费开源Czkawka,4步扫清重复文件、相似图片和空文件夹
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
又一次看到"磁盘空间不足"的红色警告了吗?每次清理都要在成堆的文件夹里翻找,装个"一键清理"软件又弹广告、又要会员,实在让人心累。其实你缺的不是更大的硬盘,而是一个足够聪明的文件清理工具——免费开源、无广告、不联网、不上传隐私,还能把重复文件、相似图片、重复音乐、空文件夹、临时文件一次找齐。它就是Czkawka,一款用 Rust 写成的多平台全能文件清理工具,支持 Windows、macOS、Linux 和 Android。
先对号入座:这三个场景,有没有戳中你?
场景一:工作盘又飘红了。同一个文件被同事传来传去,微信接收一次、网盘存一次、桌面再复制一份,一年下来"复制 (3).zip"这种文件堆满了硬盘。手动翻找?几千个文件,翻到怀疑人生。
场景二:手机相册里全是"孪生兄弟"。同一张照片,原图、压缩版、加滤镜版、朋友圈截图版……你的相册里可能躺着上千张几乎一模一样的图,占了几个 GB 空间,而你根本分不清哪张该留。
场景三:清理软件比垃圾文件还烦。下载了某"优化大师",一打开就是全屏广告,清理功能要付费,还偷偷扫描你的隐私。你只想删点垃圾,结果被垃圾软件骚扰。
如果你经历过任意一条,下面这个工具值得你花 3 分钟读完,再花 3 分钟跑一次。
它是谁?一个没有广告、不会偷看你的"文件清道夫"
Czkawka(波兰语,意为"打嗝",发音类似"tch-kav-ka")是一个完全免费开源的本地文件清理工具。它的核心亮点可以浓缩成四句话:
- 不联网、无遥测:它没有任何联网代码,不收集统计数据,也不检查更新。你甚至可以在项目依赖清单里验证——里面连一个 HTTP 库都没有。
- 内存安全、性能强悍:用 Rust 编写,几乎不含
unsafe代码,天生防内存错误;多线程算法加上缓存机制,处理几十万个文件时,速度通常比同类工具快上数倍,内存占用常稳定在几十 MB 级别。 - 14 个工具一站式覆盖:重复文件、相似图片、相似视频、重复音乐、空文件夹、大文件、临时文件、损坏文件、无效链接、坏扩展名、Exif 隐私擦除、视频优化……你想得到的"找垃圾"场景基本都有。
- 三端通用:桌面端有现代化图形界面 Krokiet,老 GTK 版 Czkawka,还有给 Android 手机用的 Cedinia,外加一个可脚本化的命令行版。
顺带提醒:老用户熟悉的 GTK 版 Czkawka 在 12.0 版本后已停止更新,新用户请直接使用推荐界面Krokiet。
3分钟上手:跑通你的第一次清理
安装本身不用写任何代码。以下是三步最快的安装姿势:
| 平台 | 安装方式 |
|---|---|
| Windows | 直接用包管理器winget install Czkawka,或下载预编译的.exe双击运行 |
| macOS | brew install czkawka |
| Linux | 下载解压即用的二进制(Ubuntu 22.04+),给它可执行权限后直接运行 |
装好后,跟着这 4 步走,你就能在 3 分钟内清出第一批垃圾:
- 选工具:打开 Krokiet,左侧选择"重复文件(Duplicates)"。
- 加目录:点击"添加目录",把最让你头疼的文件夹(比如下载目录、桌面)加进去。
- 点扫描:默认参数直接开扫。第一次会稍慢,因为要算文件指纹;之后会命中缓存,速度快到你惊讶。
- 处理结果:扫描结果会按"组"展示,每一组就是一组内容相同的文件。勾选你要清理的,选择删除、移动或建硬链接即可。
第一次扫描完成后,你会立刻理解为什么有人愿意为它"放弃"商业清理软件——没有广告弹窗、没有诱导付费、没有上传,扫出来的每一行都清清楚楚。
14个工具逐个击破:每一件都有它的用武之地
与其罗列菜单,不如按"这对我有什么用"来聊。以下是我认为最值得上手的几把"利器":
重复文件:给文件"按指纹",一抓一个准
这是 Czkawka 的看家本领,支持三种匹配精度:
- 按文件名匹配:秒级出结果,适合粗筛。
- 按大小匹配:找出大小完全一致的文件,进一步缩小范围。
- 内容哈希匹配:就像给每个文件按指纹,只有内容逐字节相同的文件才会被判为重复,100% 准确,绝不误伤。
真实用途:清理微信/QQ 的聊天缓存、整理网盘下载的重复压缩包、给备份目录去重。建议日常用"文件名"或"大小"快速扫一遍,重要场合再上"哈希"精准锁定。
相似图片:你的相册里藏着多少"孪生兄弟"?
它不止找"完全一样的图片",而是用感知哈希算法比较图片的"长相":
- 不同分辨率、加了水印、轻微裁剪旋转的图片都能认出来;
- 相似度阈值可调(从宽松到严格),想多留一张还是想狠心去重,由你定。
真实用途:摄影爱好者整理照片库、手机用户清理相册里成堆的重复自拍和截图。犀利点评:同类工具里能同时支持 HEIF/RAW/AVIF 这些相机格式的,真不多。
相似视频与视频瘦身:不只是"找重",还能"减肥"
Czkawka 不仅能通过画面帧和音轨找出相似的视频,还有一个进阶工具Video Optimizer:自动裁剪视频里的静态黑边部分,并转成更高效的编码格式,在画质基本不变的前提下把视频体积降下来。
注意:视频相关功能依赖运行时
ffmpeg,安装时留意一下即可。
重复音乐:用"标签 + 声纹"双重判定
同曲去重支持两种思路:按 ID3 标签(歌手、专辑、标题)比对,或者直接分析音频内容本身,哪怕同一个文件被转成不同码率、不同格式,也能认出来是同一首歌。对本地收藏几万首歌的音乐发烧友来说,这是刚需。
空文件夹、空文件与"巨无霸":把磁盘的每一格都用明白
- 空文件夹:软件卸载后留下的层层空壳目录,一次性连根拔起;
- 空文件:那些 0 字节的占位文件;
- 大文件(Big Files):直接列出指定目录里最大的 N 个文件,让你一眼看到"谁在吃我的盘"。
真实用途:项目工程目录、下载目录、移动硬盘长期不清的人,用"大文件"功能 10 秒就能定位到罪魁祸首。
隐私与健康检查:擦掉 Exif、揪出损坏文件与坏链接
- Exif 擦除器:照片里可能藏着拍摄时间、GPS 位置等隐私信息,一键抹掉再发出去,保护隐私;
- 损坏文件检测:找出已经损坏、打不开的文件;
- 无效符号链接:修掉那些指向已删除目标的"幽灵链接";
- 坏扩展名 / 坏文件名:揪出内容与后缀不符、或带特殊字符可能导致异常的文件。
犀利点评:最后这两项听起来冷门,但对经常解压别人发的压缩包、或要跨系统拷贝文件的人,简直是"排雷神器"。
进阶玩法:把清理交给脚本,定时自动执行
如果你是技术型用户,命令行版czkawka可以无缝嵌入你的脚本体系。几个开箱即用的例子:
# 查找重复文件,按内容哈希比对,结果保存到文件 czkawka dup -d ~/Downloads -s hash -f results.txt # 找出空文件夹 czkawka empty-folders -d ~/Documents # 列出指定目录里最大的 25 个文件 czkawka big -d ~/ -n 25 # 查找相似图片(默认允许一定程度的差异) czkawka image -d ~/Pictures # 清理临时文件,同时用通配符排除 .git 目录 czkawka temp -d ~/ -E "*/.git"更妙的是,扫描结果可以导出、也可以存成 JSON 格式,方便你写个小脚本做二次处理或归档备份。如果你喜欢折腾,还可以克隆源码自行编译,甚至把它的核心引擎czkawka_core当库嵌进自己的工具:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka && cargo build --release另外一个高级技巧叫参考路径:把某个文件夹标记为"参考路径"后,它只参与比较、绝不参与删除/移动——非常适合"以备份为准、清理其余"的场景,等于给你的重要数据上了一把锁。
横向对比:和 DupeGuru、FSlint、BleachBit 比,赢在哪?
| 功能 | Czkawka (Krokiet) | DupeGuru | FSlint | BleachBit |
|---|---|---|---|---|
| 重复文件查找 | ✅ | ✅ | ✅ | ❌ |
| 相似图片识别 | ✅ | ✅ | ❌ | ❌ |
| 相似视频查找 | ✅ | ❌ | ❌ | ❌ |
| 音乐内容去重 | ✅ | ❌ | ❌ | ❌ |
| 空文件夹清理 | ✅ | ❌ | ✅ | ❌ |
| 临时文件清理 | ✅ | ❌ | ✅ | ✅ |
| Exif 隐私擦除 | ✅ | ❌ | ❌ | ❌ |
| 视频体积优化 | ✅ | ❌ | ❌ | ❌ |
| 支持平台 | Win/mac/Linux/Android | Win/mac/Linux | Linux | Win/mac/Linux |
| 是否联网 | ❌ 完全离线 | — | — | — |
| 开发状态 | 活跃更新 | 基本停更 | 停更 | 活跃 |
一句话总结:论"功能覆盖面"和"跨平台一致性",Czkawka 基本是独一档。FSlint 已经停更多年,DupeGuru 有特色但覆盖面窄,而 Czkawka 的 Rust 内核在安全性与速度上又天然占优。
新手最容易踩的 5 个坑(附对策)
坑 1:一上来就选"直接删除",删错没后悔药。对策:处理结果时优先选择"移到回收站"或"移动到指定文件夹",确认无误后再彻底删除。重要的扫描前先备份,或者用前面说的"参考路径"保护数据。
坑 2:相似图片扫出太多结果,不知道哪些该删。对策:在设置里调高相似度阈值,先"从严"再放宽;删除前善用文件预览功能,亲眼确认内容再动手。
坑 3:装了新版 Krokiet 却发现窗口黑屏/白屏。对策:这是 Slint 渲染器在个别显卡驱动下的兼容问题,用软件渲染启动即可:
SLINT_BACKEND=software krokiet坑 4:同时开两个窗口扫同一个功能,结果结果对不上。对策:不同工具可以并行扫,但同一个工具不要开两个实例,否则会写坏缓存文件。
坑 5:在非官方站点下载到"高仿版"。对策:项目没有官网,认准官方 Releases 页面和 crates.io。任何自称官方、需要你额外付费的网站都不可信。
更多从上千条用户反馈中提炼的常见问题,可以查阅项目里的 FAQ 文档。
现在就开始:给你的磁盘做一次"定期大扫除"
工具再好,不用等于零。给你一份可执行的使用节奏:
- 第一次:先挑一个小目录(比如下载文件夹)完整走一遍流程,熟悉每个按钮;
- 养成习惯:每月抽 10 分钟,用"重复文件 + 大文件 + 临时文件"三个工具扫一遍全盘;
- 重大操作前:清理前把结果保存下来(支持导出/另存),心里有底;
- 手机用户:在 Android 上装 Cedinia,随手清理重复照片和视频——它同样是触摸友好的免费工具。
最后把本文涉及的关键文档留给你,方便随时深挖:
- 官方总文档与术语说明:instructions/Instruction.md
- Krokiet 图形界面完整指南:instructions/Instruction_Krokiet.md
- CLI 全参数参考与自动化示例:instructions/Instruction_CLI.md
- 核心引擎源码(算法与缓存实现):czkawka_core/src/
存储空间从来不是靠"忍"解决的,而是靠对的工具 + 定期清理。打开它,扫一次,你会回来感谢那个拒绝广告的自己。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考