免费开源的磁盘清理工具 Czkawka:14 项扫描 + 重复文件检测一次搞定
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
存储告急、空间被悄悄吃光,是大多数电脑和手机共同的烦恼:重复的照片、不同分辨率的同一段视频、堆积的空文件夹,每一样都在占地方,却很难被肉眼发现。Czkawka 是一款用 Rust 编写、完全免费的磁盘清理工具,内置 14 项扫描能力,从重复文件检测到相似图片识别,再到 EXIF 清理和视频瘦身,基本覆盖了一台设备上常见的"隐形占用"。它的桌面端 Krokiet 走的是跨平台现代界面,命令行端方便写脚本,还有一版专门给安卓用的 Cedinia,属于一个核心、多种用法的组合。
它到底能帮你清出什么
这套工具的功能可以分成三类来理解,比一条条罗列更容易记住。
揪出重复:文件、图片、视频、音乐
- 重复文件:按文件名、大小或哈希(BLAKE3 / XXH3 / CRC32)三种方式判定,支持把多余副本换成硬链接,省下空间又不真正删掉文件。
- 相似图片:不只找完全一样的,连旋转过的、加了水印的、分辨率不同的同一张照片都能识别出来,用相似度阈值(0–40,越小越严格)和哈希算法(Mean、Gradient、Blockhash 等)微调结果。
- 相似视频:通过帧比对找出不同格式、不同画质的同一段影片,结果可预览、可按质量排序。
- 相同音乐:既能靠 ID3 标签匹配,也能读取音频内容做比对,覆盖 MP3、FLAC 等常见格式。
清掉垃圾:空目录、临时文件、坏链接
空文件和空文件夹(连嵌套的空目录一起算)、临时文件(thumbs.db、.bak、.tmp 等内置规则)、指向不存在目标的无效符号链接、打不开的损坏文件、内容与扩展名不符的"伪装文件",以及名字里带特殊字符的 Bad Names 文件——这些都是长期藏在角落里、占空间又没人管的东西。大文件定位则帮你按大小排序,一眼看到谁最"吃"硬盘。
优化与隐私:EXIF 清理、视频瘦身
EXIF 清理能批量移除图片里的地理位置、相机参数等隐私信息;视频优化器可以裁掉画面四周的静态黑边,并把视频转成编码效率更高的格式,在不损失观感的前提下压小体积。
三种打开方式:桌面、命令行、安卓
同一个czkawka_core核心,上面套了不同的"壳",你按使用习惯挑就行。
Krokiet:新一代图形界面
基于 Slint 框架,目标是让 Linux、Windows、macOS 三端体验尽量一致,单文件即可运行,预编译版没有强制运行时依赖。它是目前主推的桌面端;老牌的 GTK4 前端(Czkawka GUI)12.0 之后不再提供新版本,官方也建议新用户转向 Krokiet。
Czkawka CLI:脚本与自动化
把每一项扫描都做成子命令——dup(重复)、image(相似图)、video(相似视频)、music(音乐)、big(大文件)、empty-folders(空目录)、temp(临时文件)等——适合塞进计划任务做定期清理,还能把结果导出成文本或 JSON 供脚本解析。
Cedinia:安卓版
同样用 Slint 搭建、但按触摸操作优化的界面,让你能在手机上管理、扫描设备文件,和桌面端共享同一套核心算法。
快速上手:三步跑通第一次扫描
以命令行版为例,最典型的重复文件流程只有三行:
czkawka_cli dup -d /home/user/Documents -f results.txt # 扫一遍并保存结果 czkawka_cli dup -d /home/user/Documents -D AEN -Q # 干跑预览:保留最新,其余标出 czkawka_cli dup -d /home/user/Documents -D AEN -y # 确认后移入回收站先-Q干跑、确认无误再真正执行,是官方反复强调的安全习惯;-D后面的AEN / AEO / AEB / HARD等编码决定每组保留哪个、删掉哪些,HARD则是把多余副本换成硬链接。相似图片默认--max-difference 5,想抓"缩略图 vs 原图"这类高相似可降到 0–3,想跨压缩和水印匹配可放宽到 10–20。更多参数见 CLI 官方说明 和 czkawka_cli 文档。
实战:三条清理流水线
照片库去重:把相册目录丢给image,阈值先设 5 跑一遍,按拍摄日期分组,对连拍只留最清楚的一张,其余标记删除。阈值和哈希尺寸(8/16/32/64)都可在命令里微调。
媒体库瘦身:视频收藏往往存着 1080p、4K、不同编码的同一部影片。用video找出相似组、按画质保留最优版本;再对成片跑视频优化器裁黑边、转高效编码,体积往往能再降一截。
系统定期体检:temp清临时文件、empty-folders清空目录、symlinks清坏链接,配合broken找出打不开的坏文件。这类扫描快、风险低,非常适合做成每周一次的脚本,用 CLI 的--dry-run先预览再执行。
快在哪里:多线程 + 三级比对 + 缓存
Czkawka 的底层依赖 rayon 等并发库做多线程扫描,配合分层验证减少无谓的完整读盘:先按文件大小分组快速预筛,再对疑似重复的文件抽取片段做部分哈希,最后只对确认要验证的做全量哈希。官方给出的思路是:缓存机制让第二、三次扫描明显快于首次(参考文章中提到的加速幅度较大),而"频繁地反复排除目录"反而会拖累增量扫描效率,属于使用上需要注意的一点。核心代码几乎完全避开 unsafe,内存占用被压得很低。
安全吗:不联网,数据不出本机
项目明确强调无网络访问、不收集任何用户数据或统计信息,所有分析都在本地完成;删除前可以先预览、支持移入回收站而非永久删除。整个仓库代码开源可查,核心算法集中在 czkawka_core 源码 里,每个工具都是独立模块,方便审计。翻译由 Crowdin 平台协作维护,支持波兰语、英语、意大利语等多种语言。
和主流工具比,差在哪
能力上它和 DupeGuru、FSlint、Bleachbit 各有侧重,大致可以这么看:
| 能力 | Krokiet / Czkawka | DupeGuru | FSlint | Bleachbit |
|---|---|---|---|---|
| 重复文件 | ✅ | ✅ | ✅ | ❌ |
| 相似图片 | ✅ | ✅ | ❌ | ❌ |
| 相似视频(含帧比对) | ✅ | ❌ | ❌ | ❌ |
| 相同音乐(标签 + 内容) | ✅ | 部分 | ❌ | ❌ |
| EXIF 清理 | ✅ | ❌ | ❌ | ❌ |
| 视频优化器 | ✅ | ❌ | ❌ | ❌ |
| 安卓 / 多平台 | 桌面 + 安卓 | 桌面 | 仅 Linux | 桌面 |
| 开源免费 | ✅ | ✅ | ✅ | ✅ |
Czkawka 的差异化在于把"媒体相似"(图片、视频、音乐)和"隐私/优化"(EXIF、视频转码)都做进了同一套核心,而不少同类工具只覆盖其中的重复检测部分。
想深入:从源码看实现
各工具的核心逻辑都是czkawka_core里的独立模块,例如 相似图片、重复文件、视频优化器,读起来不费劲。想要编译自己的版本,最省事的方式是直接cargo install krokiet --locked;命令行版可cargo build --release --bin czkawka_cli,需要 HEIF、RAW、AVIF 支持时再加--features "heif,libraw,libavif"。相似视频功能依赖运行环境里的 ffmpeg,这是它少数需要外部依赖的项。
现在就清空一块硬盘
不用装一堆依赖,选一个预编译版放到"工具"目录双击运行,或在终端敲一行czkawka_cli dup,第一次扫描几分钟就能给你一份清理清单。从最安全的"空目录 + 临时文件"扫起,再到照片去重、媒体瘦身,最后把 EXIF 清一遍,一套流程走完,你不仅腾出了空间,也拿回了对硬盘的掌控。项目文档入口在 README、核心模块 与 Krokiet 说明,想给翻译或打包出力的话,仓库的协作说明也一并写清楚了。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考