Czkawka
开源的文件清理工具,用 Rust 编写,可扫描重复文件、空文件夹、相似图片和损坏文件,另有命令行前端便于写进脚本,适合硬盘快满时先扫一遍再决定删哪些。
Czkawka 是一个用来清理硬盘的桌面工具,名字在波兰语里是「打嗝」的意思。它扫描指定目录,把重复文件、空文件夹、相似图片、无效符号链接、损坏文件这类平时不容易发现的东西列出来,由你决定删哪些。程序用 Rust 编写,作者强调几乎不含 unsafe 代码,扫描靠多线程,第二次扫描会利用缓存,比第一次快不少。
主要功能
工具集里最常用的是重复文件查找,可以按文件名、大小或哈希值比对;相似图片查找能找出分辨率不同、带水印的近似图片;相似视频和相似音乐则分别按画面和标签或内容比对。此外还有找大文件、空文件、临时文件、扩展名与内容不符的文件、名字含特殊字符的文件,以及移除 Exif 元数据、裁剪视频静态画面等处理项。
- 重复文件、空文件夹、空文件、临时文件
- 相似图片、相似视频、相似音乐
- 损坏文件、无效符号链接、错误扩展名
- Exif 移除、视频优化
界面与平台
图形界面现在叫 Krokiet,用 Slint 框架构建,跨平台;旧的 GTK4 界面 Czkawka 已停止更新,最后一个版本是 12.0,作者建议新用户直接用 Krokiet。除图形界面外还有命令行前端,方便写进脚本做自动化;核心逻辑单独做成库,可以被其他程序复用。README 列出的运行平台包括 Linux、Windows、macOS、FreeBSD 以及 x86、ARM、RISC-V 架构,另有面向 Android 的触屏前端 Cedinia。
费用与限制
项目以 MIT 协议开源,免费、无广告,README 明确说程序不联网,也不收集用户信息或统计。界面支持多语言,包括波兰语、英语、意大利语等。安装包和每夜构建版本都发布在 GitHub 的 releases 页面,也提供便携版。需要注意,删除操作由使用者自己确认,扫描结果多的时候要花时间逐项核对。