来自波兰的开源磁盘清理工具,5 年迭代至 v12.0.1,32.4k+ GitHub Star 背后的故事。
Czkawka(波兰语发音:[ˈʧ̑kafka],读音近似"奇卡夫卡")在波兰语中意为"打嗝"。这是一个略带幽默感的名字——正如打嗝会突然出现并打扰您,磁盘中的重复文件、空文件夹、临时文件也会"突然"积累到让您头疼。Czkawka 这个工具的使命,就是帮您快速、彻底地"打"掉这些烦人的存储问题。
项目由波兰开发者 Rafał Mikrut(GitHub 用户名:qarmin)于 2020 年 8 月创建。首个公开版本 v0.1.0 发布于 2020 年 9 月 7 日,仅一个月后就推出了首个稳定版 v1.0.0。Rafał 选择了 Rust 作为开发语言,正是看中其内存安全、零成本抽象和高性能特性——这对于一个需要扫描海量文件的磁盘工具至关重要。
项目的命名传统延续到了后续组件:新一代 GUI 被命名为 Krokiet(波兰语意为"可乐饼/炸肉饼"),Android 实验版被命名为 Cedinia。这种略带俏皮的命名风格,让这个严肃的技术项目多了一份人情味。
每一个设计决策背后,都有明确的价值取向。这是 Czkawka 五年迭代中始终坚守的原则。
选择 Rust 而非 Python,选择 BLAKE3 而非 SHA-256,引入预哈希与缓存机制——所有技术选型都以性能为第一考量。磁盘清理工具如果自己就慢吞吞,那将是最大的讽刺。
无网络、无遥测、无更新检查、无统计上报。这不是配置开关,而是架构层面的承诺——Cargo.lock 中没有任何 networking 依赖,从源头杜绝隐私泄露可能。
MIT 协议开源,无任何商业版、无功能限制、无付费墙。所有代码、构建过程、CI 配置完全透明,可审计、可自编译、可二次开发。
同一份 Rust 代码编译为全平台原生二进制,体验完全一致。不依赖 Electron、不内嵌浏览器,启动快、占用低、真正的原生应用。
32.4k Star 的活跃社区持续贡献翻译、Bug 报告、功能建议。Crowdin 协作翻译已支持波兰语、英语、意大利语等多语言,欢迎中文社区参与。
5 年持续迭代,从 v0.1.0 到 v12.0.1,从未停止。即使旧版 GTK GUI 已被 Krokiet 替代,仍提供迁移路径。开源不是一时热情,而是长期承诺。
从 2020 年首次发布到 2026 年 v12.0.1,Czkawka 持续进化,每一版本都带来实质性的能力提升。
首个代码提交到 GitHub。Rafał Mikrut 选择 Rust 作为开发语言,立志打造一款高性能、开源的磁盘清理工具。
包含重复文件查找、空文件夹查找、CLI 与基础 GTK 前端。奠定项目基础架构与核心算法。
正式标记为生产可用。功能稳定,性能优秀,开始在开源社区获得关注。
引入多线程并行扫描,性能获得质的飞跃。充分利用多核 CPU,扫描速度成倍提升。
新增相似视频查找、图片对比工具、参考文件夹(Reference Paths)功能,多语言翻译支持。功能完整度大幅提升。
更快的缓存机制,JSON 格式结果导出,便于脚本化与自动化处理。CLI 友好度大幅提升。
推出基于 Slint 框架的新一代 GUI——Krokiet。静态编译、自包含、跨平台稳定,开启 GUI 新时代。
因 Snap 持续存在的权限问题与维护成本,正式放弃 Snap 打包。集中精力维护 GitHub Releases 与 crates.io。
最后一个 GTK 版本。新增 Video Optimizer(视频优化器)、多损坏文件检查器。实验性发布 Android 版 Cedinia。
修复 v12.0.0 的若干问题,进一步提升稳定性。GitHub Star 突破 32,400,社区持续壮大。
每一项技术选型都经过深思熟虑,为性能、安全与可维护性服务。
核心开发语言。内存安全、零成本抽象、无 GC、强类型系统。几乎所有代码无 unsafe,从源头消除内存错误。
Krokiet 的 GUI 框架。Rust 原生、声明式 UI、静态编译、跨平台一致。比 GTK 更轻量,比 Electron 更高效。
默认哈希算法。现代加密级哈希,速度远超 SHA-256/MD5,抗碰撞。多线程并行计算,是 Czkawka 速度优势的核心。
CI/CD 平台。所有发布二进制由公开 CI 从开源代码构建,提供 SHA256 校验。构建过程完全透明、可审计。
多语言协作翻译平台。社区贡献者共同完成波兰语、英语、意大利语等多语言翻译,欢迎中文社区参与贡献。
核心库 czkawka_core 与 CLI 为 MIT,可自由商用;Krokiet 与 Cedinia 因链接 Slint 框架为 GPL-3.0。素材采用 CC BY 4.0。
本站(www.czkawka.cn)是 Czkawka 的中文介绍与推广站,由本站团队运营,致力于为中文用户提供本地化的产品介绍、使用教程和下载指引。我们希望通过这个站点,让更多中文用户认识并使用这款优秀的开源工具。
本站所有内容基于 Czkawka 官方 GitHub 仓库的公开资料整理撰写,包括 README、Changelog、官方 FAQ、Krokiet/CLI 安装说明以及公开第三方评测。所有下载链接均指向 GitHub 官方 Releases,本站不提供任何修改版或二次打包的二进制文件。
Czkawka 的官方源代码托管于 GitHub:github.com/qarmin/czkawka。如需报告软件 Bug、提交功能建议、参与代码贡献,请直接访问 GitHub 仓库。本站内容不代表官方立场,如有翻译或表述偏差,请以官方英文文档为准。
开源项目的繁荣离不开社区。无论您是开发者、翻译者还是普通用户,都有参与贡献的方式。
在 GitHub Fork 仓库,提交 Pull Request 修复 Bug 或实现新功能。Rust 代码请通过 cargo fmt 和 cargo clippy 检查。
在 Crowdin 平台参与界面翻译。中文翻译仍有提升空间,欢迎中文母语者贡献更地道的表达。
在 GitHub Issues 提交 Bug 报告或功能建议。清晰的复现步骤与系统信息能极大加速问题解决。
在 GitHub 仓库点击 Star 是对作者最直接的支持。Star 数也是吸引更多贡献者、推动项目长期发展的关键指标。
把 Czkawka 推荐给朋友、同事、社区。在博客、论坛、社交媒体分享使用体验,让更多人受益。
开源作者投入大量业余时间维护项目。可通过 GitHub Sponsors 等渠道赞助作者,支持项目长期可持续发展。