Czkawka:开源 Rust 磁盘清理工具,快速找出重复文件、相似图片与空文件夹
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka 是用 Rust 编写的免费开源磁盘清理工具,跑在 Windows、Linux、macOS,还有 Android 版本。它专门找重复文件、相似图片、空文件夹和大文件这些占空间的东西。全程离线运行,无广告,不收集任何统计信息。
先跑起来 🚀
最省事的方式:从项目发布页下载对应平台的预编译版本,下载即用,没有运行时依赖。其他途径一句话带过:部分 Linux 发行版和 Homebrew 仓库里有现成包,愿意编译的话克隆仓库后构建也行。
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cd czkawka cargo build --release第一次扫描就三步:
- 选工具,第一次用「重复文件」最直观。
- 指定要扫的目录,挑一两个具体文件夹,别选整个磁盘。
- 出结果后逐条勾选、预览,确认是多余的那份再删。
注意:删除只作用于你勾选的条目,建议先进回收站,确认没误伤再永久删除。
能力速览 🔍
核心扫描功能:
- 重复文件检测
- 相似图片识别
- 空文件夹清理
- 大文件排行
- 相同歌曲识别
- 空文件、临时文件清扫
- 损坏文件、失效符号链接查找
- Exif 移除、视频优化
四种使用形态,行为一致:
- Krokiet:Slint 新一代桌面界面,当前主力版本
- Czkawka GUI:老版 GTK4 界面,12.0 是最后一个发布版本
- Cedinia:Android 触屏版
- CLI:命令行版,适合写进脚本和服务器
架构上,全部扫描逻辑集中在纯 Rust 的 czkawka_core 库,四个前端只是套在上面的薄层。想深入某个功能,可以从核心库源码读起。
场景实操 🧪
用哈希找重复文件
重复文件工具提供文件名、大小、哈希三档比对。处理重要数据直接开哈希,逐字节校验,结论最准。大小不同的文件会先被筛掉,不进哈希阶段,实际拖慢速度很有限。
注意:文件名模式会把同名不同内容的文件也列出来,只有哈希档的结论可以直接依赖。
处理相似照片
相似图片工具给每张图算内容指纹,同一张照片换了尺寸、加了边框或水印也会被归进同一组。结果带缩略图,可以并排对比再决定留哪张。
注意:相似度阈值决定松紧,设得太松会拉进无关图片,看到误报就把阈值调高再扫一遍。
清理空文件夹
空文件夹工具递归下扫,目录里一个文件都没有才算空。清掉下层后会回头检查上层,「空套空」的整条链一次就能连根抓出。
注意:有些程序会把状态写进看似空的目录,删之前确认它不是某个软件的配置或状态位置。
揪出大文件
大文件工具只做一件事:按体积倒序列出前 N 名。几个 G 的安装包、没整理的视频、去年的备份,真正的空间大户通常就在这个榜单里。
注意:它只列清单,不自动搬东西。看完列表,自己决定归档还是删除。
边界与常见误判 ⚠️
它从不自动删。删除动作都需要你点确认,并且可以先移回收站,误操作还有回头路。但「列出来」不等于「可以删」:比如构建缓存里被判成重复的文件,删掉可能只是让下次构建变慢,并不省空间。
相似图片找的是「相似」,不是「相同」。低分辨率截图、图标、纯色块多的图很容易被误归到一组,阈值再调也消不掉全部误报,删前人工预览是必须的环节。
部分功能有环境依赖:相似视频工具运行时必须有 ffmpeg;Android 版因缺少 ffmpeg,视频相关功能不可用。
快速答疑 💬
需要联网吗?不需要。程序没有网络访问,不回传任何统计,全部处理都在本机完成。
第二次扫描会更快吗?会。扫描结果和文件哈希会存进缓存(默认开启),同一范围再扫明显比第一次快。
扫描速度取决于什么?主要是文件数量、磁盘速度和参与哈希比对的文件体积。用具体文件夹代替全盘,差距很大。
资源区
- 项目 README
- 核心库 czkawka_core
- Krokiet 界面源码
- CLI 使用说明
- 版本更新记录
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考