Rust 内存安全
近 100% 无 unsafe 代码,编译期保证内存与线程安全。
从最常见的重复文件到深度的损坏文件检测,Czkawka 提供了 14 项相互独立又彼此协同的清理工具,全部用 Rust 编写,跨平台一致体验。
Rust + 多线程 + 高效算法,让每一项清理工具都能在数秒内处理百万级文件。
近 100% 无 unsafe 代码,编译期保证内存与线程安全。
自动利用全部 CPU 核心,扫描吞吐量随核心数线性扩展。
二次扫描相同目录速度提升数倍,海量文件库也能轻松应对。
先按文件大小筛选,再按部分哈希、最终全哈希三段式比对。
每一项工具都针对一类特定的磁盘冗余问题,你可以单独使用,也可以组合搭配完成全盘清理。
基于文件名、大小或哈希值的三级比对策略,先按文件大小快速筛选候选,再通过部分哈希与全哈希精确确认,几乎杜绝误判。
递归检测整棵目录树中的空文件夹,支持保留特定路径模板(如 .gitkeep),避免清理掉版本控制所需的占位目录。
按文件大小排序,快速找出占用磁盘空间最多的 N 个文件。常用于定位"磁盘吃大户",决定哪些大文件需要归档或删除。
查找大小为 0 字节的空文件。这类文件常由异常退出的程序残留,虽占空间极小但会让目录结构混乱、影响备份效率。
识别 .tmp、.bak、.log、~$ 开头的 Office 临时文件等系统与应用产生的临时文件,按规则清理,避免误删正在使用的文件。
基于感知哈希(pHash)的图像相似度算法,能识别不同分辨率、压缩质量、加水印或经过轻微编辑的同源图片,相似度阈值可调。
通过提取视频关键帧并比对帧哈希,识别内容相似但分辨率、码率、格式不同的视频文件,避免素材库中大量重复片段。
两种模式:基于 ID3 标签的元数据匹配,或基于音频内容的声纹比对。无论文件被改名还是重新编码,都能找出重复。
查找指向已删除文件或目录的失效软链接。这类链接会让命令行报错、备份工具抛异常,是 Linux 系统常见的隐形垃圾。
验证图片、视频、音频、文档、归档等格式文件的完整性,找出因传输错误、磁盘坏道或异常关机造成的损坏文件。
检测文件实际内容与扩展名不匹配的情况,例如把 .exe 改名为 .jpg。常用于排查伪装文件、防病毒排查与媒体库整理。
移除图片中的 EXIF 元数据,包括 GPS 位置、设备型号、拍摄时间等敏感信息。在分享照片前清理,是保护隐私的最后一道防线。
自动裁剪视频首尾的静态画面(如黑场、停顿),并转换为更高效的 H.265/AV1 编码,平均节省 40-60% 存储空间。
查找包含特殊字符、控制字符、超长文件名或 Windows/Linux 互不兼容字符的文件,避免跨平台传输与同步时出错。
无论你是普通用户、运维工程师还是开发者,都能找到最适合自己的使用方式。
新一代图形界面,基于 Slint 框架开发。视觉现代化、操作流畅、跨平台一致体验。提供 Windows、macOS、Linux 原生安装包,支持多语言切换,是普通用户的首选。
基于 GTK 4 的经典图形界面,已发布 v12.0 最终版本。功能完整、运行轻量,特别适合 Linux 桌面用户。老用户可继续使用,新用户推荐切换至 Krokiet。
完整的命令行接口,支持所有 14 项清理工具。输出 JSON 格式结果,方便与 shell 脚本、CI/CD 流水线、定时任务集成,是服务器与自动化场景的理想选择。
Rust crate 形式的核心库,封装了全部清理逻辑。开发者可在自己的项目中通过 crates.io 引入,构建定制化的清理工具或集成进现有系统。
从功能覆盖、性能、跨平台、开源协议等多维度与主流清理工具对比。
| 功能 / 工具 | Czkawka / Krokiet | FSlint | DupeGuru | BleachBit |
|---|---|---|---|---|
| 开发语言 | Rust | C | Python | Python |
| 跨平台 | Win/Mac/Linux/Android | Linux | Win/Mac/Linux | Win/Mac/Linux |
| 重复文件查找 | 支持 | 支持 | 支持 | — |
| 相似图片 | 支持 | — | 支持 | — |
| 相似视频 | 支持 | — | — | — |
| 音乐重复 | 支持 | — | 支持 | — |
| 损坏文件检测 | 支持 | — | — | — |
| EXIF 清理 | 支持 | — | — | — |
| 视频优化 | 支持 | — | — | — |
| CLI 命令行 | 支持 | 支持 | — | 支持 |
| 缓存加速 | 支持 | — | — | — |
| 便携版 | 支持 | — | — | — |
| 活跃维护 | 是 | 否(2023 停更) | 是 | 是 |
| 开源协议 | MIT / GPL-3.0 | GPL-2.0 | BSD-3 | GPL-3.0 |