ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

3分钟清出空间:Rust 磁盘清理与文件去重工具 Krokiet/Czkawka 完整指南

3分钟清出空间:Rust 磁盘清理与文件去重工具 Krokiet/Czkawka 完整指南 3分钟清出空间Rust 磁盘清理与文件去重工具 Krokiet/Czkawka 完整指南【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka你的500GB 硬盘可能早已被遗忘的文件占满去年的项目备份、被复制了三份的安装包、截图目录里重复的截屏。Czkawka/Krokiet 是一款用 Rust 编写的文件去重与磁盘清理工具14 个内置扫描工具、四个前端全部免费开源。这篇文章讲清楚它能干什么、凭什么快以及怎么在 3 分钟内跑通第一次扫描。磁盘满了真正占空间的不是大文件是冗余文件 大多数人清理磁盘的思路是找出最大的文件删掉但真正吃掉空间的往往是冗余文件内容相同但名字不同的副本、分辨率不同的同一张照片、几百个空文件夹。Czkawka 把这件事拆成了 14 个独立工具全部由同一个核心库驱动重复文件按名称、大小或内容哈希三级判定相似图片 / 相似视频 / 相同音乐不是完全相同而是看起来一样空文件夹 / 空文件 / 大文件 / 临时文件损坏文件 / 无效扩展名 / 无效符号链接 / 可疑文件名还能删除 EXIF 元数据、优化视频裁剪静帧、转更高效编码它不是清理系统垃圾的工具而是面向你自己的数据照片库、下载目录、备份盘。一个核心、四个前端这套 Rust 工具怎么组织Czkawka 的架构很直接所有扫描逻辑都在核心库czkawka_core里前端只是不同的操作外壳。你只需要挑一个入口前端技术栈平台现状KrokietSlintLinux / Windows / macOS当前主推持续开发Czkawka GUIGTK 4Linux / Windows / macOS12.0 为最后一个版本建议迁移到 KrokietCzkawka CLI终端全平台适合脚本与定时任务CediniaSlintAndroid移动端触控版本核心库本身是纯 Rust crate宣称几乎 100% 无 unsafe 代码其他项目可以直接依赖它做文件扫描。值得留意的一点它不联网、不收集任何统计信息——一个能遍历你整个硬盘的程序这一点比功能清单更重要。选择 Slint 替代 GTK 4 的原因在 Krokiet 的说明文档里写得很直白GTK 在 Windows/macOS 上表现不佳、交叉编译困难、运行时常要拖一堆动态库而 Slint 编译出来是单个二进制文件下载即用。为什么扫描不卡重复文件检测的三级筛选 最费资源的是重复文件扫描——对几万个文件逐个算全文件哈希任何工具都会慢。去重核心源码的做法是逐级收窄候选集只有走到第三级的文件才会真正读内容算哈希这一步的候选集通常已经很小。三个环节带来的效果哈希算法可选BLAKE3默认、XXH3、CRC32速度快且碰撞风险低多核并行基于 rayon 的线程池扫描吞吐随核心数提升结果缓存第一次扫描后会把文件指纹写进缓存Linux 下默认在~/.config/czkawka等系统标准位置可用CZKAWKA_CACHE_PATH环境变量改到别的盘第二次及以后的同目录扫描会明显快于第一次相似图片扫描用的是感知哈希把图片压缩成短指纹再按汉明距离找差不了几个 bit的图旋转、改分辨率、加水印都挡不住它。源码在czkawka_core/src/tools/similar_images/内部还用 BK 树加速了相似度查找。3 分钟上手从下载 Krokiet 到第一次去重扫描 桌面用户直接用 Krokiet。官方提供 Windows 10/11、macOS、Ubuntu 22.04 的预编译二进制没有强制运行依赖下载解压就能跑。习惯命令行的人可以用 cargo 装cargo install krokiet --locked操作流程就是四步选择左侧工具比如重复文件→ 添加要扫描的目录、按需排除子目录 → 点扫描 → 结果按组展示。每组里挑出要保留的一份其余可以移走、硬链接或符号链接硬链接让多个路径指向同一份物理数据不占额外空间是清理代码库重复的常用手法。注意两点相似视频工具需要系统装有ffmpeg运行时依赖首次扫描全盘会慢一些属于正常现象——缓存建好之后第二次会快得多相似度怎么调清理几乎一样的照片照片库是重复重灾区但光靠哈希没用——重存过的副本、截图后的再截图字节级完全不同。这时用相似图片工具它按视觉指纹分组界面里提供多档相似度预设档位越低组得越松。建议的用法先用较严格的档位扫一遍照片目录把明显的同图不同版清理掉剩余可疑的再降档复查逐组人工确认音乐库同理相同音乐工具支持按标签同名同专辑或直接比对音频内容两种模式删除前始终人工过一眼分组结果。工具只负责找出来保留哪份比如 EXIF 信息最全的那份由你判断。CLI 自动化扫描把文件去重写进定时任务⚙️ 如果你有一块经常写入的数据盘、NAS 备份目录手动 GUI 太麻烦用 CLI 版本。一条命令指定目录、排除路径、扩展名和判定模式结果写进文件czkawka_cli dup -d /data/photos -e /data/photos/backup -x jpg png heic -s hash -f dup_results.txt参数含义在 CLI 使用说明 里有完整列表。典型组合方式把命令交给 cronLinux/macOS或任务计划程序Windows每周跑一次结果文件只记录发现了什么不自动删任何东西留给你审核后处理想在自己的脚本里集成czkawka_core作为库直接依赖即可官方还提供 Python 绑定适合谁怎么选对你的版本桌面普通用户装 Krokiet 就够了一个二进制无依赖还在用老版 Czkawka GUIGTK 版停在 12.0不再出新版本可以迁移了Android 用户Cedinia触控界面但视频类工具因缺少 ffmpeg 不可用自动化 / 二开CLI 或czkawka_core库MIT 协议Krokiet/Cedinia 因 Slint 要求为 GPL-3.0如果你的痛点是硬盘总是不够用但不知道被什么占了从 Krokiet 的重复文件和空文件夹两个工具开始扫一遍即可想要长期维护再把它接进 CLI 定时任务。下一步挑一个你最乱的目录跑第一次扫描。【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进