Krokiet 免费磁盘清理工具完全指南:内容哈希找出重复文件,几分钟释放几十 GB
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
磁盘红了却找不到"罪魁祸首"?Krokiet 是开源项目 Czkawka 的新一代图形前端,一款 Rust 编写、完全离线运行的免费磁盘清理工具:它按内容哈希找重复文件、用感知哈希识别相似图片,还能清空文件夹、坏文件,顺手抹掉照片里藏着的 GPS 坐标。普通电脑上扫描几百 GB 数据通常只要几分钟,装完点开就能用。
装好之后第一分钟能干什么
Krokiet 是自包含程序,Windows 10/11、macOS(Apple Silicon 和 Intel)、Ubuntu 22.04 及以上都能直接跑,不依赖任何运行时。去项目发布页下载对应系统的二进制,解压双击即可;macOS 若提示"无法验证开发者",右键"打开"确认一下就好。习惯 Rust 工具链的话,一条命令拿到最新优化版本:
cargo install krokiet --locked想从源码编译也可以,cargo build --release直接产出可用二进制。HEIC、AVIF、RAW 这类图片格式属于可选特性,需要自行编译并装好对应系统库;但重复文件、空文件夹这些核心功能完全不需要。
启动后左侧工具栏有 14 个独立工具,随便选一个,在左下方Included paths里把目标文件夹加进来,点Scan,结果按"组"列出来——这就是 Krokiet 的全部交互范式,三分钟上手。
重复文件清理:先按内容分,再决定谁去谁留
痛点:同一个软件安装包、几个版本的合同 PDF 散落在不同文件夹,字节完全一致却各占一份空间。
操作:选 Duplicate Files 工具扫描。它默认走哈希比对内容(默认且快速的 Blake3),先按文件大小粗筛,再对疑似文件算完整哈希,又大又准。界面提供 Hash(内容)、Size(仅大小)、Name(仅文件名)三种检查方式,后两种快但误报多,日常直接用默认 Hash。
两个容易踩的坑:
- 默认只扫16 KB 以上的文件,更小的直接被忽略。这是有意设计——全盘扫描时几 KB 小文件雷同纯属巧合,只会淹没真正的大重复。确实需要时到设置里把最小文件大小调低。
- 默认排除项已覆盖回收站、
.git、node_modules,扫整个磁盘根目录也不会翻出垃圾。
保命设计:把整理好的主文件夹加入Reference path并勾选旁边的Ref复选框,再把"下载"这类工作目录作为普通路径加入扫描。结果里只有工作目录的文件可被选中删除,参考目录原件只参与比对、绝不会被碰。扫完点Select选"除最新外全选"之类的策略,确认没有参考文件后,点Trash(进回收站,可恢复)或Delete(永久删除)。
舍不得删又嫌占空间?点Hardlink把副本替换成指向保留副本的硬链接:文件看起来还在老位置,磁盘空间却只算一次。注意硬链接不能跨分区,跨盘符的组会被跳过并报错,原件不受影响。
照片去重 + EXIF 清洗:字节不同,人眼是同一张
痛点:手机照片备份后同一张常有三个版本——原图、压缩版、加水印版,字节各异,肉眼却是一回事。
操作:Similar Images 用感知哈希比对像素内容而非文件字节,所以一张 JPG 和同内容的 WebP 也能归到一组。默认参数(相似度阈值 10、哈希尺寸 16、Mean 算法)专找"同一张图的不同副本"。想连镜像翻转、旋转 90 度的版本也抓出来,打开Geometric invariance;结果里夹带不相关图片,就把Max difference调低到 4~5,或把哈希尺寸加大到 32。右侧预览面板可逐组看图再决定留哪张,比盲删踏实。支持 JPEG、PNG、WebP、BMP、TIFF 等常见格式,HEIC/AVIF/RAW 需要对应特性的构建版本。
顺手抹隐私:很多 JPG 里带着 GPS 坐标、相机型号、拍摄时间。Exif Remover 会列出含 EXIF 元数据的图片,点Clean批量清除,还能指定"忽略标签"保留个别字段。分享照片前跑一遍,比手动改放心。
一次扫完的系统级大扫除
左侧 14 个工具里,剩下的更适合当"大扫除"用:
- Empty Folders:递归找出空文件夹,并连带"删完子目录后变空"的父级一起列出
- Big Files / Empty Files:列出最大的 N 个文件或 0 字节文件,还能顺带扫出内容全是空字节的文件
- Temporary Files:按
~、.tmp、.crdownload、.partial等模式找临时残留,模式列表可自行编辑 - Broken Files:尝试真实解码音频、字体、JSON/XML 等,找出已损坏或截断的文件;检测库较严格,删除前建议先自己确认
- Bad Extensions:读文件头魔数,揪出"内容是视频却叫 .txt"的名不副实文件,可一键按建议重命名
- Invalid Symlinks / Bad Names:找指向不存在目标的软链接,以及带 Emoji、首尾空格、非 ASCII 字符的怪文件名,后者同样支持一键重命名
每个工具各有一份独立缓存,互不干扰,也可以单独同时运行。全部扫描逻辑都在核心工具目录,每个工具一个子模块,想读算法直接进对应文件。
命令行每周自动清理:先 dry-run,再动真格
项目另有一个命令行前端 czkawka_cli,所有工具各对应一个子命令,适合写进定期任务。它的缓存与 Krokiet 完全共享(Linux 下都在~/.cache/czkawka/),GUI 里算过的哈希 CLI 直接复用。
以"找出文档目录重复文件,保留每组最新的一个,其余进回收站"为例,先预览:
czkawka_cli dup -d ~/Documents -D AEN -Q确认输出没问题后去掉-Q加-y才真正执行。-Q这个 dry-run 参数建议养成习惯——批量删除永远先模拟一遍。删除策略有 AEN(留最新)、AEO(留最旧)、AEB(留最大)等多种,扩展名宏(IMAGE/VIDEO/MUSIC)、结果导出 JSON 等完整说明见 CLI 参数文档。
两个提速技巧:Krokiet 默认开启prehash缓存,大文件先只读头尾各 4 KB 算一个快速哈希,复扫时绝大多数文件靠这一步就被排除;中途手动停止扫描也不算白干,已算完的哈希都写进了缓存,扫描慢的机械硬盘尤其受益。
几个先说在前面的事
- 相似视频打不开、找不到 ffmpeg?这是唯一需要外部依赖的功能——靠 ffmpeg 抽帧做视觉哈希,另加可选音频指纹模式。Linux
sudo apt install ffmpeg,macOS 用 brew,Windows 装好后把 ffmpeg 目录加入 PATH 即可;不用视频功能的话,其余所有工具开箱即用。 - 会上传文件吗?不会。程序没有任何网络代码,依赖清单里没有 HTTP、遥测类 crate,也不做更新检查,可以直接翻 Cargo.lock 验证。
- 杀毒软件报毒?这是 Rust + LTO 编译二进制的已知误报,用官方发布页的 SHA256 校验对比即可确认文件未被篡改。
- 窗口一片黑?多为 GPU 渲染后端问题,换
all_backends构建,或以软件渲染启动(SLINT_BACKEND=software),详见 FAQ。
拿到手之后的 5 步行动清单
- 首次使用先扫"下载"和"文档"两个文件夹,Duplicate Files + 哈希模式,熟悉结果界面和 Trash/Delete 两个按钮的区别
- 有备份习惯的话,把主收藏文件夹设为参考路径(Ref)再删,让工具替你守住原件
- 照片库用 Similar Images 时打开预览面板,逐组过一遍再动手,别直接全选删除
- 把 CLI 的 dry-run 命令写进每周定时任务,重复文件的增量清理从此不用人工记挂
- 进阶细节看 Krokiet 使用指南,术语、缓存与配置文件位置、便携模式见 总览与术语说明,版本历史在 Changelog.md
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考