14 种扫描一次搞定:Czkawka 免费重复文件查找与磁盘清理工具上手指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka 是一款免费开源的跨平台磁盘清理工具,内置 14 种扫描功能:重复文件查找、相似图片、相似视频、空文件夹、临时文件、损坏文件检测等。它是单个独立文件,Windows、macOS、Linux 通吃,不联网、不装广告,配合内置缓存能让第二次扫描提速数倍。
用了多年的硬盘,重复文件、临时文件、空文件夹和碎片缓存常常悄悄吃掉 10% 甚至更多空间——而你很难手动把它们一个个翻出来。Czkawka 的思路是:让机器替你扫,你只负责点"删"。
认识 Czkawka:一个内核,4 种打开方式
同一个扫描引擎,4 个入口
Czkawka 的核心是一套用 Rust 写的扫描引擎czkawka_core,它几乎 100% 不含 unsafe 代码,靠多线程和高效算法跑出速度。围绕这个引擎,官方提供了 4 个前端:
- Krokiet:现役推荐的图形界面,基于 Slint 框架,静态链接,下载下来就是一个能跑的单文件,跨平台表现最稳。
- Czkawka GTK:老一代 GTK4 界面,12.0 是最后一个版本,新项目已转向 Krokiet。
- czkawka_cli:命令行版本,专为脚本和自动化设计。
- Cedinia:面向 Android 的触屏版。
四个前端共用同一个内核,且共享缓存——你用 CLI 扫过一遍,再开图形界面就能直接用上结果。
14 种工具,按需求分四类
不用死记,按目标归类就好:
| 类别 | 包含工具 |
|---|---|
| 找重复 | 重复文件、相似图片、相似视频、相同音乐 |
| 找垃圾 | 空文件、空文件夹、临时文件、大文件 |
| 找问题 | 损坏文件、无效符号链接、错误扩展名、不良文件名 |
| 做处理 | EXIF 元数据清除、视频优化(转码 + 裁剪黑边) |
从"删重复"到"揪出伪装成 .jpg 的文件",一个工具全覆盖,不用在多个小程序之间来回切。
3 步装好,单文件即开即用
绿色版:下载就跑,分平台三步
Windows:下载windows_krokiet对应的.exe,双击即可运行,无需任何运行时环境。若需要"相似视频"功能,再单独装一下 ffmpeg。
macOS:按芯片选mac_krokiet_arm64(Apple Silicon)或mac_krokiet_x86_64(Intel),赋权后运行:
chmod +x mac_krokiet_arm64 && ./mac_krokiet_arm64
Linux:下载linux_krokiet_x86_64(或_arm64),同样赋权后运行:
chmod +x linux_krokiet_x86_64 && ./linux_krokiet_x86_64
源码编译:解锁更多图片格式
想支持 HEIF/RAW/AVIF 这类相机格式,从源码编译并加上对应特性即可:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka
cd czkawka && cargo build --release --bin krokiet --features "heif,libraw,libavif"
不想折腾就一行装好最新版:
cargo install krokiet --locked
💡提示:核心程序零强制依赖,只有两个"可选件"——相似视频要 ffmpeg,额外图片格式要 libheif/libraw/libavif。仓库里还备好了 一键安装脚本(install_linux.sh/install_macos.sh/install_windows.bat),自动帮你把这些依赖装齐,装错也能立刻定位。
进阶玩法:让扫描又快又安全
缓存 + 预哈希:二次扫描提速数倍
首次全量扫描最慢,因为要读每个文件的内容算哈希。Czkawka 会把结果写进缓存,Krokiet 还默认开启"预哈希"——先只算大文件的首尾各 4KB 作为指纹,快速排除明显不同的文件,只对剩下的做完整哈希。效果是:同一批文件,第二次扫描会快很多;甚至中途停掉,已算出的哈希也已落盘,下次直接续上。
缓存目录默认在
~/.cache/czkawka/(Linux),可用环境变量CZKAWKA_CACHE_PATH改到 U 盘上做便携模式。
参考目录:只删副本,绝不碰原件
这是清理大文件时最省心的安全阀。把要保护的目录(比如/archive或你的主备份)设为参考目录,它只参与比对、永不被自动删除。这样你可以放心让工具清理"收件箱"里的重复,而原件稳稳不动:
czkawka_cli dup -d ~/incoming -r ~/archive -D AEN -y
命令行自动化:先预览,再动手
CLI 最大的价值是可脚本化。三条命令就够日常用:
czkawka_cli dup -d ~/Documents # 找重复 czkawka_cli dup -d ~/Documents -D AEN -Q # 预览:保留最新,其余待删(dry-run) czkawka_cli big -d ~/Downloads -n 25 -x VIDEO # 下载目录里最大的 25 个视频-Q是干跑模式,只打印"会删什么"而不动手;确认无误再加-y真正执行(默认移入回收站而非直接抹掉)。-x IMAGE / VIDEO / MUSIC / TEXT是扩展名宏,一行就能限定文件类型。想定期跑,把上面的命令塞进 cron 即可——-p还能把结果存成 JSON,方便归档。
💡专家建议:任何删除操作,养成"先-Q预览、后加-y执行"的习惯;拿不准就配合参考目录保护原件。三者叠加,基本可以排除误删风险。
横向对比:Czkawka 站在哪里
拿它和几款常见的清理/去重工具对照(数据来自项目 README 的能力对比表):
| 维度 | Krokiet (Czkawka) | FSlint | DupeGuru | Bleachbit |
|---|---|---|---|---|
| 开发语言 | Rust | Python | Python | Python |
| 运行平台 | Lin/Win/macOS/Android | 仅 Linux | Lin/Win/macOS | Lin/Win/macOS |
| 找重复文件 | ✅ | ✅ | ✅ | — |
| 相似图片 | ✅ | — | ✅ | — |
| 相似视频 | ✅ | — | — | — |
| 空文件 / 空文件夹 | ✅ | ✅ | — | — |
| 大文件查找 | ✅ | — | — | — |
| 损坏文件检测 | ✅ | — | — | — |
| EXIF 清除 | ✅ | — | — | — |
| 缓存加速二次扫描 | ✅ | — | ✅ | — |
| 单文件便携 | ✅ | — | — | ✅ |
| 是否持续更新 | 是 | 否 | 否 | 是 |
一句话结论:FSlint 和 Bleachbit 各有所长,但都只覆盖单平台或部分能力;Czkawka 是表里唯一把"找重复、找相似媒体、查损坏、清 EXIF、缓存加速、单文件便携"全部集齐,且仍在活跃更新的那一个。
常见问题速查(点击展开)
Q:它会联网吗?安全吗?A:不会。Czkawka/Krokiet 不发起任何网络连接,没有遥测、没有更新检查、没有统计。想自己验证,可以翻仓库的Cargo.lock——里面没有任何网络/HTTP 依赖。
Q:扫描很慢怎么办?A:保持缓存和预哈希开启(默认已开),把第二次及以后交给缓存;扫描超大目录时限定到具体子目录,别一次扫整个几 TB 的盘。HDD 受寻道限制本来就比 SSD 慢,属正常现象。
Q:怕删错文件?A:三重保险:先用-Qdry-run 预览,确认后再加-y(默认进回收站可恢复),并配合参考目录保护原件。
Q:多个目录怎么扫?A:每个目录重复-d一次,不要用空格或逗号塞进同一个参数里。排除目录用-e,按通配排除具体文件用-E(如-E '*/tmp*')。
Q:Windows Defender 报毒?A:这是 Rust + LTO 编译的已知误报。可到官方 releases 页核对 SHA256 校验和,或在 Defender 中将该文件加入例外。
现在就扫一次
打开 Krokiet,加一个你最乱的目录(比如"下载"或"照片"),先跑"重复文件",再跑一遍"大文件"——十分钟内就能看清空间都去哪了。想挑战一下?给自己定个目标:这一轮清理,至少释放 5 GB。
Czkawka 完全开源、免费、无广告,扫描逻辑全部写在明处,你可以逐行查看 核心扫描引擎 的代码,也能翻 CLI 完整参数手册、Krokiet 使用说明 和 常见问题 FAQ 深挖细节。把磁盘的"隐形占用"摊在阳光下,清理这件事本身就不再麻烦。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考