Czkawka 免费清理重复文件与相似图片:Krokiet 完整使用指南,一次扫描找回几十 GB 空间
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka 是一款用 Rust 编写的免费开源磁盘清理工具,可以查重复文件、相似图片、大文件、临时文件,还带命令行版本。它的新一代图形界面叫 Krokiet(波兰语"炸肉饼")。下面按"装好 → 三个常见场景 → 进阶 → 安全习惯"的顺序,把实际用法讲清楚。
安装 Krokiet:Homebrew 一键装或下载官方预编译包
macOS 用户可以直接跑brew install czkawka,装到的是老版 GTK 界面(12.0 是它的最后一个版本,功能完整但不再更新新功能)。推荐新手直接用 Krokiet:从项目官方发布渠道下载对应系统的预编译包,解压即用,单文件静态链接,不挑系统环境;习惯终端的话也可以用cargo install krokiet --locked从源码装。装完打开主窗口,能看到一列扫描工具(Duplicates、Similar Images 等)就算成功。
判断标准:界面能正常显示工具列表且能选择扫描目录,就可以进入下一步。
场景一:查重复文件并预览删除清单
重复文件是释放空间的主力,视你的文件情况,通常能找回数 GB 到数十 GB。Czkawka 支持四种比对方式:按文件名(快但误报多)、按大小、按名称+大小、按文件哈希(默认,最可靠,默认算法为 BLAKE3,快且可靠)。核心逻辑在 重复文件核心源码,想理解"先按大小分桶、再算哈希确认"的流程可以看这里。
想动手删之前,先用 CLI 干跑一遍(dry run),它只打印"将会删哪些",不真正执行:
# 扫描下载目录的重复文件,保留每组最新文件,预览其余将被删除的清单 czkawka_cli dup -d ~/Downloads -D AEN -Q确认清单没问题后,GUI 里再执行删除;重复组里还可以把某目录标记为"参考路径",其中的文件只参与比对、永远不会被删。
场景二:找相似图片并调节相似度阈值
同一张照片的不同分辨率、加了水印的截图,哈希查不到,得用相似图片工具。它基于感知哈希比较图像内容,"最大差异"参数范围 0-40,默认 5:值越小匹配越严格,漏报少但可能漏掉;值越大找得越多,但需要人工多看一眼。格式覆盖 JPEG、PNG、HEIF/AVIF、WebP 等,HEIF 支持以官方文档说明为准。
# 扫描图片目录中的相似图片,结果打印到终端 czkawka_cli image -d ~/Pictures建议:阈值保持默认先跑一轮,结果太多再调小。GUI 里每张图片有缩略图并排预览,肉眼确认后再操作。
场景三:顺手清掉大文件、临时文件和空文件夹
这三类适合"过一遍"式清理。大文件工具列出指定数量最大的文件(-n指定数量,默认 50),帮你定位那些忘了删的旧视频;临时文件工具按内置的临时扩展名清单匹配,可用-L换成自己的清单;空文件夹工具递归找出没有任何内容的目录。
# 扫描主目录下的空文件夹,结果写入 results.txt czkawka_cli empty-folders -d ~ -f results.txt判断标准:大文件列表里前几条你都不认识、又确认没有备份价值,才是真正该删的。
进阶:视频优化、EXIF 清理与相同音乐
除了找文件,Czkawka 还能改文件。视频优化器(视频优化器源码)可以把视频转码到 h265 等更高效编码、或裁掉静态黑边,需要系统装有 ffmpeg;EXIF 清理工具移除照片里的位置、相机型号等元数据,既能保护隐私也略微减小体积,默认会另存一份清理后的副本;相同音乐工具可先比对标签(歌名、歌手、时长等),也可直接按音频内容做指纹比对。这三类改动文件的操作,都建议先在小子集上试,确认效果符合预期再放大范围。
安全操作:排除重要目录、走回收站、先干跑再删除
几条被反复验证的习惯,能避免大多数事故:
- 排除重要目录:CLI 用
-e传目录路径(如-e ~/Documents ~/Projects),或用-E传通配模式(如*/tmp*)。目录级排除更快,通配更灵活。 - 优先走回收站:删除参数加
-y,文件进系统回收站而不是直接消失。 - 先干跑再删除:任何带删除的命令都先加
-Q看一遍清单。 - 别同时开两个相同工具:并行跑同一工具的两个实例可能损坏该工具的缓存文件(见 常见问题 FAQ)。
缓存机制是它的速度来源:重复文件的哈希结果会写入共享缓存,第二次扫描同类文件时大幅提速,中途停止的扫描也会保留已算出的哈希。
和 DupeGuru、FSlint 相比差在哪
DupeGuru 也能做重复和相似图片,但没有相似视频、视频优化和 EXIF 清理;FSlint 偏重 Linux 系统级检查,不支持跨平台,也没有相似视频功能。Czkawka/Krokiet 的差别主要体现在:Rust 编写、多线程扫描、三大平台(外加 FreeBSD、Android)通用、完全离线且无任何遥测,以及把"视频相似度 + 视频转码/裁剪 + EXIF 清理"收在同一个工具里。另外它对重复组提供了硬链接处理——把副本变成硬链接,不占额外空间又保留文件,这一点在同类工具里不常见。
参与社区:提 Issue、补翻译、看 FAQ
遇到问题先查 常见问题 FAQ,它汇总了上千个 issue 里的典型问题(缓存路径、ffmpeg 依赖、最小文件尺寸等)。完整的参数说明和自动化示例在 CLI 参数文档。想参与项目:bug 和新想法提 issue;翻译通过 Crowdin 平台进行,约 20 种语言待完善,见 翻译指南;Rust 开发者可以提交 bug 修复类 PR,较大的新功能建议先和作者沟通方向。
可执行清单:每月固定 20 分钟的清理节奏
- 第 1 个月:只在下载目录跑"重复文件",体验预览→删除的完整流程,熟悉参考路径。
- 每月:按"重复文件 → 相似图片 → 大文件/临时文件/空文件夹"的顺序过一遍主目录,排除工作目录(
~/Documents、~/Projects等)再扫描。 - 每季:给照片目录跑一次相似图片(阈值保持 5),给视频目录试一次视频优化器。
- 原则:单次清理只处理自己确认过的组;拿不准的文件留到下一轮。
把上面清单保存下来,照单执行,磁盘状态就能长期维持在可控范围内。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考