☰
Krokiet (Czkawka) 重复文件清理完整指南:十分钟腾出磁盘空间,附避坑要点
2026/10/7 10:00:09 网站建设 项目流程

Krokiet (Czkawka) 重复文件清理完整指南:十分钟腾出磁盘空间,附避坑要点

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

Krokiet 是 Rust 磁盘清理套件 Czkawka 的新一代图形前端:找出重复文件、相似图片、相似视频、空文件夹与大文件,确认后再删除或移动。本文带你完成安装、首次扫描与参数调优,读完即可对照片文件夹做一次安全清理。

一个内核、四个入口:Krokiet、GTK、CLI 与 Cedinia

结论先行:新用户体验请直接用 Krokiet(Slint 界面),它是当前主维护的前端;老版 Czkawka GTK 在 12.0 后停止发版(根 README 与 Changelog 均有弃用声明),自动化脚本用 CLI,手机清理用 Cedinia。四个入口共享同一个纯 Rust 扫描内核czkawka_core,它无 UI 依赖、基础构建无强制原生依赖(czkawka_core/README.md)。

入口形态覆盖平台适合谁
KrokietSlint 图形界面Windows 10/11、macOS、Ubuntu 22.04/24.04 起(预编译)大多数桌面用户
Czkawka GTKGTK 4 图形界面Linux/Windows/macOS老用户,12.0 为最后版本
Czkawka CLI命令行Rust 支持的平台脚本与进阶用户
CediniaAndroid 触控界面Android清理手机/平板空间

14 个内置工具,按场景对号入座

  • 找冗余:重复文件(按文件名、大小或哈希分组)、空文件(12.0 起可识别仅含空字节/不可打印字符的文件)、空文件夹(进阶算法)、临时文件(扩展名可自定义)。参考 czkawka_core/src/tools/duplicate/。
  • 相似媒体:相似图片(不同分辨率、带水印都能识别,12.0 增加几何不变性,镜像/翻转/旋转图也可匹配);相似视频(需 ffmpeg,12.0 新增按音频比对);相同音乐(按标签或内容)。参考 czkawka_core/src/tools/similar_images/。
  • 空间与完整性:大文件(列出前 N 大)、损坏文件(12.0 支持多检查器,覆盖 7z/tgz/字体/JSON 等)、失效符号链接。
  • 命名与隐私:错误扩展名、问题文件名、EXIF 清除(去地理位置)、视频优化器(裁黑边/静态段并重编码,12.0 增加降噪选项)。

三条安装路径跑起来:预编译、cargo install、源码编译

结论:桌面用户下预编译包最省事;想固定版本用 cargo install;需要 HEIF/RAW/AVIF 才考虑源码编译(依据 krokiet/README.md)。

预编译:从项目发布页下载对应系统的包,解压后直接运行主程序即可,预编译二进制无强制运行时依赖。

开发者常用:

cargo install krokiet --locked

源码编译(可选图片格式需先装对应原生库):

cargo build --release --bin krokiet --features "heif,libraw,libavif"

Linux 下对应sudo apt install libheif-dev libraw-dev libavif-dev libdav1d-dev;相似视频依赖运行时 ffmpeg,Linux 装ffmpeg、macOS 装brew install ffmpeg,缺失时该工具不可用,先确认依赖再扫。

首次实战:照片文件夹最小扫描流程

场景:一个混有多分辨率、带水印照片的文件夹。

  1. 先挑一个小子目录试跑(例如~/Photos下的某个子文件夹),而不是整目录;确认有备份或可先进回收站。
  2. 启动 Krokiet,把目标目录加入扫描范围,系统路径加入排除项。
  3. 选择"相似图片"工具,Max Difference 先设中间值(0–40,越小越严格,范围以仓库实际为准),点击搜索。
  4. 结果出来后逐组预览缩略图。12.0 起 Krokiet 默认选择行为改为"选除一个外全部",正好对应"保留一份、删其余"。
  5. 选"移动到回收站"(12.0 起回收站与永久删除是独立按钮),核对条目数与释放空间提示,确认无误再谈永久删除。

效果预期:混有多分辨率/水印的典型照片库,重复加相似占比常见 30%–60%,清理后总体积多可下降 30%–50%,具体因素材而异。

扫描参数调优与安全红线

调参给三个可执行判断:

  • 相似图片 Max Difference 先跑中段值:漏判就调小,误判就调大。
  • 重复文件用最小文件大小阈值过滤碎文件,先设 1–10MB;CLI 的-m即该参数,见 czkawka_cli/README.md:
czkawka_cli dup -d ~/Photos -e ~/Recycle -m 1 -f results.txt
  • 二次扫描走缓存明显更快;12.0 大版本升级后旧缓存不兼容会自动重建(Changelog.md"Breaking changes"一节)。可用环境变量CZKAWKA_CONFIG_PATH/CZKAWKA_CACHE_PATH固化配置与缓存位置,实现见 czkawka_core/src/common/config_cache_path.rs,Linux 默认配置目录为~/.config/czkawka。

安全红线(每一条都值得执行前再读一遍):

  • 默认走"移动到回收站",确认后再永久删除;删除前一定预览。
  • 对"删除本组全部"保持警惕,优先"保留一份、删其余"。
  • 用排除目录与$TRASH预设(12.0 新增)排除回收站与系统路径,避免误伤。
  • 不建议扫系统盘;确需扫描时只保留排除项保护目录。

横向选型对比:Krokiet vs DupeGuru vs FSlint

下表依据根 README 的对比表整理:

维度KrokietDupeGuruFSlint
实现语言RustPython/Obj-CPython
相似图片支持支持不支持
相似视频支持(画面+音频)不支持不支持
空文件夹支持不支持支持
视频优化器支持不支持不支持
缓存加速支持支持不支持
平台Linux/Win/macOS/AndroidLinux/Win/macOS仅 Linux
命名冲突/已装包等 Linux 专属检查不支持不支持支持

判断:定制选项要多,选 DupeGuru;Linux 专属检查(命名冲突、已装包、冗余空白)FSlint 仍有价值。Czkawka/Krokiet 的差异化在于 Rust 扫描速度、单二进制跨平台、内置相似视频与视频优化器,以及完全离线不收集任何数据(README"No spying"声明)。

czkawka_core 嵌入说明与高频疑问

给集成者的三点注意:czkawka_core是纯 Rust 库,被四个前端及外部项目(README 列出 Tauri 前端、Python 绑定等)复用;启用 HEIF/RAW/AVIF 需对应原生库,相似视频需运行时 ffmpeg;若需读取 HEIF/JXL,启动时要调用register_image_decoding_hooks()(Changelog 开发者说明)。许可上 core 为 MIT,Krokiet/Cedinia 因 Slint 依赖为 GPL-3.0,分发嵌入产品时留意。

会不会读我的隐私?不会:无网络访问、不收集任何用户信息或统计(README"No spying")。删错了能恢复吗?走回收站可恢复,永久删除需专业工具;Krokiet 默认就是移到回收站。能扫系统文件吗?可以,但建议只清用户目录,系统盘扫描务必配排除项。支持中文界面吗?内置波兰、英、意、法、德、俄等多语言,经 Crowdin 更新;是否含简体中文以仓库当前翻译为准。扫描速度如何?多线程加缓存,二次扫描更快。

行动清单

  • 先在一个小子目录跑最小扫描:添加目录 → 选工具 → 搜索 → 预览
  • 大扫除前确认回收站或备份,先"移到回收站"再逐步删除
  • 固定周期(如每月)按"大文件 → 重复 → 空文件夹"顺序推进
  • 用排除目录与CZKAWKA_CONFIG_PATH/CZKAWKA_CACHE_PATH固化你的清理配置

把清理当成例行维护而不是手术:先回收站,再核对,最后才谈删除——磁盘才能长期保持轻量。

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询