qarmin/czkawka

GitHub: qarmin/czkawka

跨平台多功能文件清理工具,用于查找重复文件、相似图片/视频、空文件夹、损坏文件等,支持 GUI 和 CLI 两种操作方式。

Stars: 29729 | Forks: 991

![krokiet_logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a6f151e364134102.png) **Krokiet**(IPA: [ˈkrɔcɛt],波兰语中的“肉饼”之意)是新一代 GUI 前端,这是一款简单、跨平台、快速且免费的应用程序,用于清理计算机中的不必要的文件。 ![czkawka_logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a4490c7e76134103.png) **Czkawka**(_tch•kav•ka_ (IPA: [ˈʧ̑kafka]),波兰语中的“打嗝”之意)是较旧的 gtk4 GUI 前端,已被 Krokiet 取代,但仍会收到错误修复更新。 ## 功能特性 - 使用内存安全的 Rust 编写 —— 几乎 100% 不包含非安全代码 - 速度惊人 —— 得益于使用了或多或少的高级算法和多线程 - 免费开源,无广告 - 跨平台 —— 可在 Linux、Windows、macOS、FreeBSD、x86、ARM、RISC-V 甚至 Android 上运行 - 缓存支持 —— 第二次及后续扫描应比第一次快得多 - 易于运行,易于编译 —— 最小的运行时和构建依赖,提供便携版 - CLI 前端 —— 便于自动化 - GUI 前端 —— 使用 Slint 或 GTK 4 框架 - 核心库 —— 允许在其他应用中复用功能 - 无监控 —— Czkawka 不访问互联网,也不收集任何用户信息或统计数据 - 多语言 —— 支持波兰语、英语或意大利语等多种语言 - 多种可用工具: - 重复文件 —— 根据文件名、大小或哈希值查找重复项 - 空文件夹 —— 借助高级算法查找空文件夹 - 大文件 —— 查找指定位置中指定数量的最大文件 - 空文件 —— 查找驱动器中的空文件 - 临时文件 —— 查找临时文件 - 相似图片 —— 查找不完全相同的图片(分辨率不同、有水印等) - 相似视频 —— 查找视觉上相似的视频 - 相同音乐 —— 通过标签或读取内容并进行比较来搜索相似音乐 - 无效符号链接 —— 显示指向不存在文件/目录的符号链接 - 损坏文件 —— 查找无效或损坏的文件 - 错误扩展名 —— 列出内容与其扩展名不匹配的文件 - Exif 移除器 —— 从各种文件类型中移除 Exif 元数据 - 视频优化器 —— 剪辑静态部分并将视频转换为更高效的格式 - 错误名称 —— 查找可能不需要的名称的文件(例如,包含特殊字符) ![Krokiet](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/7492a4b292134106.png) ![Czkawka](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/c255fe91e8134112.png) 每个版本的更新日志可以在 [CHANGELOG.md](Changelog.md) 中找到。 新版本可以在 [Github releases](https://github.com/qarmin/czkawka/releases) 中找到,每日构建版也可以在 [Nightly releases](https://github.com/qarmin/czkawka/releases/tag/Nightly) 中找到。 您可以在以下文章中阅读更多关于 11.0.0 版本、其新功能以及已修复问题的内容: - 英文文章 – https://medium.com/@qarmin/czkawka-krokiet-11-0-0f6cea385934 - 波兰语文章 – https://medium.com/@qarmin/czkawka-krokiet-11-0-c95ee35eccc2 ## 使用、安装、编译、要求、许可 每个工具使用不同的技术,因此您可以在相应的文件中找到每个工具的说明: - [Krokiet GUI (Slint 前端)](krokiet/README.md)
- [Czkawka GUI (GTK 前端)](czkawka_gui/README.md)
- [Czkawka CLI](czkawka_cli/README.md)
- [Czkawka Core](czkawka_core/README.md)
## 与其他工具的比较 Bleachbit 是查找和删除临时文件的大师,而 Czkawka 只查找最基本的文件。所以这 两个应用不应直接进行比较,也不应被视为彼此的替代品。 在这个比较中请记住,即使应用具有相同的功能,它们的工作方式也可能不同(例如,一个应用可能比另一个 有更多的选项可供选择)。 | | Krokiet | Czkawka | FSlint | DupeGuru | Bleachbit | |:-------------------------:|:-----------:|:----------------:|:------:|:-----------------:|:-----------:| | 语言 | Rust | Rust | Python | Python/Obj-C | Python | | 框架基础语言 | Rust | C | C | C/C++/Obj-C/Swift | C | | 框架 | Slint | GTK 4 | PyGTK2 | Qt 5 (PyQt)/Cocoa | PyGTK3 | | OS | Lin,Mac,Win | Lin,Mac,Win | Lin | Lin,Mac,Win | Lin,Mac,Win | | 重复文件查找器 | ✔ | ✔ | ✔ | ✔ | | | 空文件 | ✔ | ✔ | ✔ | | | | 空文件夹 | ✔ | ✔ | ✔ | | | | 临时文件 | ✔ | ✔ | ✔ | | ✔ | | 大文件 | ✔ | ✔ | | | | | 相似图片 | ✔ | ✔ | | ✔ | | | 相似视频 | ✔ | ✔ | | | | | 音乐重复项(标签) | ✔ | ✔ | | ✔ | | | 音乐重复项(内容) | ✔ | ✔ | | | | | 无效符号链接 | ✔ | ✔ | ✔ | | | | 损坏文件 | ✔ | ✔ | | | | | 无效名称/扩展名 | ✔ | ✔ | ✔ | | | | Exif 清理器 | ✔ | | | | | | 视频优化器 | ✔ | | | | | | 错误名称 | ✔ | | | | | | 名称冲突 | | | ✔ | | | | 已安装的包 | | | ✔ | | | | 错误 ID | | | ✔ | | | | 未剥离的二进制文件 | | | ✔ | | | | 冗余空白 | | | ✔ | | | | 覆盖文件 | | | ✔ | | ✔ | | 便携版 | ✔ | ✔ | | | ✔ | | 多语言 | ✔ | ✔ | ✔ | ✔ | ✔ | | 缓存支持 | ✔ | ✔ | | ✔ | | | 处于活跃开发中 | Yes | Yes** | No | No* | Yes |

* 最近添加了一些小提交,上一个版本发布于 2023 年

** Czkawka GTK 处于维护模式,仅接收错误修复

## 其他应用 互联网上有许多与 Czkawka 类似的应用程序,它们在某些方面做得更好,在某些方面做得更差: ### GUI - [DupeGuru](https://github.com/arsenetar/dupeguru) - 许多自定义选项;出色的照片比较工具 - [FSlint](https://github.com/pixelb/fslint) - 有点过时,但仍有一些 Czkawka 没有的工具 - [AntiDupl.NET](https://github.com/ermig1979/AntiDupl) - 显示大量被比较图片的元数据 - [Video Duplicate Finder](https://github.com/0x90d/videoduplicatefinder) - 查找相似视频(很惊讶是吧) ### CLI 由于时间有限,重点放在 GUI 版本上,所以如果您正在寻找真正好且功能丰富的 控制台应用,那么看看这些: - [Fclones](https://github.com/pkolaczk/fclones) - 查找重复项最快的工具之一;它也是用 Rust 编写的 - [Rmlint](https://github.com/sahib/rmlint) - 不错的控制台界面,而且功能丰富 - [RdFind](https://github.com/pauldreik/rdfind) - 很快,但是用 C++ 写的 ¯\\\_(ツ)\_/¯ ## 使用 Czkawka 的项目 Czkawka 通过一个名为 **`czkawka_core`** 的 crate 公开其常用功能,该 crate 可被其他项目复用。 它用 Rust 编写,并被所有 Czkawka 前端(`czkawka_gui`、`czkawka_cli`、`krokiet`)使用。 它也被外部项目使用,例如: - **Czkawka Tauri** - https://github.com/shixinhuang99/czkawka-tauri - 一个基于 Tauri 的 Czkawka GUI 前端。 - **page-dewarp** – https://github.com/lmmx/page-dewarp - 一个使用三次曲面模型展平文档图像的库。 以下绑定也可用: - **Python** – https://pypi.org/project/czkawka/ 一些项目作为 `czkawka_cli` 的封装工作。它们不直接依赖 `czkawka_core`,但允许简单的扫描并以 JSON 格式检索结果: - **Schluckauf** – https://github.com/fadykuzman/schluckauf ## 致谢 非常感谢 Pádraig Brady,出色的 FSlint 的创造者,因为没有他的工作,我就不会创建这个工具。 也感谢所有为这个程序制作补丁、创建和修复翻译、使其在其他系统上可用、制作视频、 撰写相关文章等的人们。 此外,我非常感谢那些创建 Czkawka 所基于的 crate 的人们的工作,为此我尝试报告错误 以使其变得更好。 ## 官方支持的项目 只有这个代码库、[prebuild-binaries](https://github.com/qarmin/czkawka/releases)、[crates.io](https://crates.io/crates/czkawka_gui) 和 [flathub](https://flathub.org/apps/com.github.qarmin.czkawka) 上的项目由我直接维护。 Czkawka 没有官方网站,所以不要相信任何声称是官方网站的站点。 如果您使用来自非官方来源的包,请确保它们是安全的。 ## 许可证 本代码库中的所有代码均在 [MIT](https://mit-license.org/) 许可证下授权。 所有图像均在 [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) 许可证下授权。 Czkawka GTK GUI 和 CLI 应用程序在 [MIT](https://mit-license.org/) 许可证下授权,而 Krokiet 在 [GPL-3.0-only](https://www.gnu.org/licenses/gpl-3.0.en.html) 许可证下授权。 ## 捐赠 如果您正在使用该应用,我将感谢您为其进一步开发进行捐赠,可以通过 [这里](https://github.com/sponsors/qarmin) 完成。
标签:Android工具, GTK4, GUI, Rust, Slint, 临时文件删除, 可视化界面, 图片相似度检测, 多媒体管理, 大文件查找, 安全, 性能优化, 数据去重, 文件管理, 无广告, 检测绕过, 磁盘清理工具, 磁盘空间释放, 离线工具, 空文件夹清理, 系统清理, 网络安全, 网络流量审计, 超时处理, 通知系统, 重复文件查找, 隐私保护