☰
如何用 Czkawka 快速找出重复文件:免费的硬盘清理指南
2026/10/6 16:45:38 网站建设 项目流程

如何用 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),仅供参考

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

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

立即咨询