精选项目#开源

Czkawka:Rust 写的高速文件清理工具

用 Rust 编写的开源文件清理工具,多线程扫描并支持缓存,能找出重复文件、相似图片与视频、空文件夹、大文件及损坏文件,完全离线,提供 GUI、CLI 和 Android 前端。

项目资料

GitHub Ecosystem
仓库地址github.com/qarmin/czkawka
主语言
Rust
星标
33,713
核查时间
2026-09-25

以上快照资料以核查当日为准,可能随版本或运营策略变化。

磁盘悄悄被占满时,冗余多半藏在重复文件、相似照片和没人记得的空文件夹里。Czkawka 是用 Rust 写的开源清理工具,能扫出重复文件、空文件夹、过大文件、相似的图片与音视频、失效链接和损坏文件,代码几乎全是安全 Rust,全程离线、不收集数据。GitHubDaily 在 2025 年 1 月推荐过它。

核心功能

  • 重复文件查找:按文件名、大小或哈希逐层比对,找出内容相同的副本。
  • 相似媒体识别:识别带水印或分辨率不同的相似图片、画面相近的视频,以及按标签或内容比对的相似音乐。
  • 空文件夹与大文件:列出空目录、空文件、临时文件和体积最大的若干文件。
  • 损坏文件检测:找出失效的符号链接、无效或损坏的文件,以及内容和扩展名对不上的文件。
  • 缓存加速:首次扫描结果会缓存,第二次起扫描明显更快。
  • 多前端架构:核心封装在 czkawka_core 库里,之上有 Slint 界面 Krokiet、GTK4 旧界面、CLI 与 Android 端 Cedinia,另有 Python 绑定。

典型使用场景

  • 释放磁盘空间:批量清掉重复文件、大文件、空目录和临时文件。
  • 整理媒体库:清理分辨率不同或带水印的相似图片与重复音乐。
  • 自动化与开发:用 CLI 把扫描挂进脚本或定时任务,或基于核心库写自己的工具。

快速上手

  1. 从 GitHub Releases 页面下载对应平台的预编译包(macOS、Windows、Ubuntu 均有提供),解压即可使用;

  2. 或用 Cargo 安装新界面:

    cargo install krokiet --locked
    
  3. 相似视频等功能需另装 ffmpeg(macOS 可 brew install ffmpeg)。

小结

适合想清理磁盘冗余的普通用户、要批量扫描或想复用核心库的开发者,项目至今仍活跃维护。注意许可:核心库、GTK 界面与 CLI 为 MIT,Krokiet 与 Android 端因 Slint 许可为 GPL-3.0-only;旧 GTK4 界面止于 12.0 版,官方建议改用 Krokiet;部分图像格式需额外原生库,Windows 预编译包未含。另外项目没有官方网站,官方渠道只有 GitHub 仓库、Releases、crates.io 与 Flathub,下载时认准这几处即可。整体看,它完全离线、专注本机,是件务实的工具。