如何用 Czkawka 快速找出重复文件:免费的硬盘清理指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
下载目录里堆满了带 (1)(2) 后缀的副本,照片库里的截图和原图长得几乎一样,视频文件夹里同一个视频存了 1080p 和 4K 两份。想手动清理,又不确定哪些能删、哪些该留。Czkawka 就是一个专门干这件事的免费开源工具:把磁盘指给它,重复文件、相似图片、相似视频会被分组列出来,你再决定保留哪一个。
Czkawka 是什么:一个核心,多个界面
整个项目用 Rust 编写,扫描逻辑集中在 czkawka_core 这个纯 Rust 核心库里,界面层只是调用它。目前有三个前端:
- Krokiet:新一代 GUI,基于 Slint 框架,是官方推荐的界面,Windows、macOS、Linux 体验一致,预编译版本是单个自包含二进制,下载即用
- Czkawka GUI:旧的 GTK4 界面,12.0 是最后一个版本,新功能都不再往这里加
- Czkawka CLI:命令行版本,适合写脚本和自动化,结果可以导出为文本或 JSON
三个前端共享同一份缓存,所以你用 CLI 扫过的哈希,在 Krokiet 里不用重算。另外整个应用不联网、没有任何遥测,你可以直接翻 Cargo.lock 验证,依赖里没有任何网络库。
安装 Czkawka:三条命令以内
官方推荐直接下载预编译二进制,不装也能跑:
- Windows 10/11:下载
krokiet.exe,双击运行即可 - Linux(Ubuntu 22.04+):下载对应架构的二进制,执行
chmod +x后运行 - macOS:按芯片选 arm64 或 x86_64 版本,首次打开若被拦截,右键选"打开"
只有用到"相似视频"工具时才需要额外安装 ffmpeg(Linuxsudo apt install ffmpeg,macOSbrew install ffmpeg)。
如果你更想从源码编译,一条命令就能装好:
cargo install krokiet --locked用哈希找出重复文件
重复文件是占空间的头号大户。在 Krokiet 里选"Duplicate Files"工具,把要扫的目录加入 Included paths,点 Scan 就行。
它的判断不是简单对比,而是三级流水线:先按文件大小分组,尺寸唯一的文件直接排除;再对同尺寸文件计算头部和尾部 4KB 的预哈希,筛掉大部分;最后才对剩下的少数文件算完整哈希(默认 Blake3),同哈希的归为一组。这样即使扫整个盘,真正做全量哈希的也只是极少数文件。
结果按组显示,每组里选一个留下,其余选中后按"Trash"进回收站即可。两个实用细节:默认最小扫描尺寸是 16KB,想连小文件一起查就在设置里调低;第二次扫描同一批文件会快很多,因为哈希已经写进了缓存。
找出相似图片
照片库里最恼人的不是完全相同的文件,而是"看起来一样"的:不同分辨率的同一张图、带水印和不带水印的两份、被压缩软件转码过的版本。这类文件哈希不同,靠重复文件工具永远找不到。
"Similar Images"工具算的是感知哈希——把图片缩放到 8/16/32/64 像素的哈希尺寸后生成视觉指纹,两张图的指纹距离小于阈值就归为一组。默认参数是 Mean 哈希、尺寸 16、最大差值 10,对"同一张图不同来源"的情况比较稳;如果误报太多,把差值调低,或把哈希尺寸升到 32。它还支持跨格式比对,JPEG 和 WebP 只要画面相同也会归到一起;开启 Geometric invariance 后,镜像翻转、旋转 90 度的版本也能被认出来。
用参考路径保护原文件
想删下载目录里的重复项,但同一份文件在你备份库里也有一份,怎么保证删掉的永远是下载目录那份?
把备份目录也加入 Included paths,然后勾选它旁边的Ref复选框,它就成了参考路径:参与比对,但任何删除、移动操作都不会碰它。扫完后你只需要选非参考路径里的副本删掉。参考路径支持重复文件、相似图片、相似视频和相同音乐这四个工具,是"去重但留底"最稳的做法。
避坑与安全建议
- 先预览,再动手。每组重复文件都先点开对比确认,尤其是"Broken Files"这类靠库解析判断的工具,官方文档也明确说可能存在误报,删前务必人工过一遍。
- 首次清理走回收站。Krokiet 里"Delete"是永久删除,"Trash"才进回收站。本地磁盘建议先用 Trash,确认无误再说;网络共享盘(NFS/SMB)上没有可用回收站,那边只能用永久删除。
- 重要目录先备份。照片、文档这类没有第二份的目录,清理前先同步一次到别的盘,参考路径机制是兜底,不是保险。
- 别让两个实例同时扫同一个工具。不同工具可以并行,但同一工具开两个实例会损坏它的缓存文件,扫出来的结果可能就不对了。
从一个小目录开始
Czkawka 把"找出来"和"删掉"分得很清楚:它只负责把重复、相似、无用的文件分好组摆到你面前,删不删、留哪个,决定权一直在你手里。建议第一次先拿下载文件夹或桌面这种小目录试一遍,熟悉分组和选择操作后,再对整个盘动手。装好 Krokiet,加一个目录,点一次 Scan,就是全部的开始。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考