Czkawka 使用指南:用 14 个免费清理工具拿回磁盘空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka 是一款用 Rust 编写的磁盘清理工具,专门找出重复文件、相似图片、空文件夹这类悄悄吃掉空间的废物。它支持 Windows、Linux 和 macOS(甚至 FreeBSD 与 Android),全程离线运行,不联网、不收集任何使用数据,也没有广告。名字来自波兰语"打嗝",项目名念起来有点绕,用起来倒是很直接。
快速上手
获取程序主要有两条路:
- 从官方发布页下载预编译包。Krokiet 桌面版是单文件二进制,解压就能跑,无需安装任何运行库
- 用 Rust 工具链一条命令安装:
cargo install krokiet --locked也支持从源码编译,克隆仓库后执行cargo build --release即可(仓库地址:https://gitcode.com/GitHub_Trending/cz/czkawka)。
第一次扫描按这四步走:
- 打开 Krokiet,在左侧工具列表选一个工具,首选用"重复文件"最直观
- 点"添加",选 1~2 个具体文件夹,别一上来就选磁盘根目录
- 等扫描结束,结果按组列出,同组文件就是同一份内容的不同副本
- 先预览几组确认无误,再勾选多余副本执行删除,建议先走回收站
功能矩阵
| 功能 | 解决的问题 | 上手难度 |
|---|---|---|
| 重复文件 | 按名称/大小/哈希三档找出完全相同的副本 | 低 |
| 相似图片 | 认出加水印、换分辨率的同一张照片 | 低 |
| 大文件 | 按体积倒序列出空间占用前 N 名 | 低 |
| 空文件夹 | 连根抓出"空套空"的整条目录链 | 低 |
| 相同音乐 | 不同格式、不同比特率的同一首歌也能对上 | 中 |
| 相似视频 | 按画面帧比对,找出同源剪辑片段 | 中 |
| 空文件 / 临时文件 | 清理 0 字节和散落各处的临时产物 | 低 |
| 损坏文件 | 挑出已损坏、无法正常解码的媒体文件 | 中 |
| 坏扩展名 / 坏名称 | 揪出内容与扩展名不符、文件名含怪字符的文件 | 低 |
| Exif 移除 | 抽掉图片里的拍摄元数据 | 低 |
| 视频优化 | 裁掉静态片段并转成更省空间的格式 | 高 |
功能详解
重复文件:回收空间的主力
怎么用:选"重复文件",比对强度可从名称、名称+大小、大小一路调到哈希,越强越准也越慢。指定目录扫完,结果按组列出,每组里挑一份留下,其余处理。
避坑提醒:GUI 默认最小文件大小是 16 KB,更小的重复文件不会出现在结果里。如果你的目标是小文件,去设置里把最小尺寸调低。另外放心点哈希档:大小不同的文件在更早的阶段就被筛掉了,根本不会进全量哈希,大文件扫描没有想象中慢。
相似图片:认出"同一张照片"
怎么用:开"相似图片",给每张图算内容指纹,结果带缩略图和相似度标注,并排对比后决定留哪张。换过分辨率、加过水印的副本都会被归进同一组。
避坑提醒:松紧由"最大差异"阈值控制,Krokiet 默认 10。如果混进了无关图片(常见于大片纯色背景),把阈值降到 4~5,或者把哈希尺寸加大到 32/64,误报会明显减少。
大文件:定位空间大户
怎么用:先设置要列出的数量,再扫目标目录,真正的空间消耗者通常就在清单前几行。
避坑提醒:它只列清单,不会自动搬走或删除任何文件。看完列表后自己决定归档还是删除,别指望它一键瘦身。
空文件夹:连根抓出"空套空"
怎么用:开"空文件夹",扫描时清掉下层后会回头检查上层,一条"空目录套空目录"的链能整条被抓出来。
避坑提醒:个别程序会把状态数据写进看似空的目录。删之前确认那不是某个软件的配置或缓存位置。
相同音乐:不同比特率也能对上
怎么用:开"相同音乐",可选标签比对或音频内容指纹两种模式,扫完结果按组列出,逐组删除或归档。
避坑提醒:指纹模式要逐文件分析音频内容,速度明显慢于重复文件比对。音乐库大时挑空闲时段跑,中途停止也没关系,已算的指纹会进缓存。
其他工具:一遍过
怎么用:相似视频按画面帧比对,本机装好 ffmpeg 就能用(Android 版 Cedinia 因缺少 ffmpeg 不带视频工具);Exif 移除抽掉图片元数据;视频优化裁掉静态片段;空文件、临时文件、损坏文件、失效符号链接、坏扩展名、坏名称各有对应工具,逐个跑一遍,清单齐了统一处理。
避坑提醒:坏扩展名靠文件头字节判断,ZIP 家族格式(.zip、.docx、.xlsx)开头签名相同,工具只能报出"家族"而非确切后缀,手动改名前自己先确认内容。
提速与进阶
- 指定具体目录:用两三个子目录代替磁盘根目录,待处理文件少一大截,扫描快得多。
- 保持缓存开启:哈希和扫描结果存进共享缓存(Krokiet 的预哈希缓存默认已开),同一范围第二次扫描会明显更快。
- 按需调线程数:默认按 CPU 核心数开满,网络盘或老机器上调低(CLI 用
-T参数),负载更稳。 - 扫描中途停止不亏:已算完的哈希在停止前就写进了缓存,下次全量扫描直接受益。
- 先预览再动手:删除只作用于勾选条目,默认提供回收站选项,误操作有回头路。
幕后一瞥
全部扫描逻辑集中在一个 Rust 库czkawka_core里,多线程并行扫描加文件哈希缓存,代码几乎不含 unsafe。四个前端——Krokiet(Slint 桌面主力版)、Czkawka GUI(GTK4,12.0 后仅维护)、Cedinia(Android 触屏版)、CLI——都是套在核心上的薄壳,扫描行为各端一致,默认哈希算法为 Blake3。想深入源码,可以从这几个模块读起:
- 重复文件检测:czkawka_core/src/tools/duplicate/
- 相似图片检测:czkawka_core/src/tools/similar_images/
- 空文件夹检测:czkawka_core/src/tools/empty_folder/
- 相同音乐检测:czkawka_core/src/tools/same_music/
避坑清单
- 小重复文件找不到→ 默认最小文件大小 16 KB 把小文件过滤了,Krokiet 在设置里调低,CLI 加
--minimal-file-size 1 - 相似图片误报一堆→ 最大差异降到 4~5,或哈希尺寸加大到 32/64
- 相似视频完全用不了→ 工具依赖本机的 ffmpeg,装好后(如
sudo apt install ffmpeg)重启程序 - 杀毒软件报警→ Rust 加 LTO 编译的二进制有已知误报,核对发布页 SHA256 校验和后再加白名单
- 网络盘上"移到回收站"失败→ SMB/NFS 共享没有可用的回收站位置,改用永久删除按钮
- CLI 扫到了回收站和 .git→ 命令行不会套用 GUI 的默认排除规则,手动加
-E '$TRASH'或-E DEFAULT
写在最后
Czkawka 适合想把磁盘空间拿回自己手里、又不想交给订阅制服务或收集数据的工具的人:免费开源、离线运行,第一次跑重复文件加空文件夹,桌面环境里回收几十个 GB 是很常见的事。
资源入口:
- 项目总览:README.md
- 核心库说明:czkawka_core/README.md
- CLI 使用说明:czkawka_cli/README.md
- 常见问题与修复方法:instructions/FAQ.md
- 版本更新记录:Changelog.md
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考