从 20GB 重复文件到只剩一份:Czkawka 磁盘清理与重复文件查找实测
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
你往 Downloads 里翻了十分钟,只为了找上周存的那份 PDF,顺手发现磁盘已经红条报警。这就是 Czkawka 要解决的问题:一个用 Rust 写的磁盘清理与重复文件查找工具,靠多线程和缓存把整盘扫描压到分钟级,全程离线、不联网、不收任何数据。
🧭 先确认三件事:系统、依赖、资源
Czkawka 的桌面前端 Krokiet 覆盖 Windows 10/11、macOS、Linux(预编译包给出 Ubuntu 22.04 起步线,同版本或更新的 glibc 发行版可用),另有 GTK 4 老前端、Android 触摸版 Cedinia 和纯命令行版。
依赖方面,预编译包零必装依赖即可运行;只有想跑"相似视频"需要装 ffmpeg,想识别 HEIC、RAW、AVIF 相机格式才需要 libheif、libraw、libavif。
首次扫描吃多少资源?它默认开满所有 CPU 核心读文件算哈希,大硬盘第一轮可能跑到几十 GB 的读取量,但中断也没关系——已算完的哈希已写入缓存,下次扫描只补新增和变动的文件。
🚀 最短路径跑起来:下载预编译包直接扫
桌面用户走推荐路径:从发布页下载对应平台的预编译包(仓库里另有 krokiet/README.md 说明各平台细节,源码编译只需cargo install krokiet --locked一行,Docker 等其余方式不展开)。
启动后第一屏很克制:左边一排工具(重复、相似图像、空文件夹、大文件……),中间是目录添加区和扫描按钮,没有注册、没有引导页。选上 D 盘,点扫描,进度条上方实时滚过正在读的文件名;跑完结果按"一组"列出来——同一组里的文件逐字节相同,标出每组该删哪几个、合计能省多少空间,一眼能核对。
🎯 挑两件事先试:按哈希找重复、按视觉相似度挑照片
场景一:Downloads 里堆了三年备份包
操作三步:点"重复文件"工具 → 勾选 D:\Downloads 为扫描目录 → 保持默认检查方式(先按大小筛选,再算哈希确认,这是它的默认分层策略,比全盘盲算快得多)→ 点扫描。跑完你会看到成组的文件,每组保留最新的一份即可。判断结果可信的关键:组内文件除路径外完全同哈希,点任一组能直接打开所在文件夹人工比对,删除前建议先"移动"而不是直接删。
场景二:手机照片拷回来后分辨率不一
操作三步:点"相似图像"工具 → 把相似度滑块拉到 80 以上(默认值偏宽松,照片去重建议调高,滑块上会实时显示百分比)→ 扫完在预览区逐对看图。它算的是图像哈希(支持 mean、gradient、median 等 6 种算法,hash size 8/16/32/64 可选),所以缩过图、加过水印、裁剪过边框的"同张照片"也能被归到一组。结果按相似度百分比排序,排在前面且百分比 95 以上的组基本可直接处理,85~95 的组建议点开缩略图确认。
其余 12 个工具一行带过:空文件夹、空文件、大文件、临时文件、相似视频(需 ffmpeg)、相同音乐(按标签或音频指纹)、无效符号链接、损坏文件、错误扩展名、不良文件名、EXIF 移除、视频裁剪优化。
⚖️ 它和同类工具的差异点
Rust 写、几乎零 unsafe,多线程扫描 + 跨前端共享缓存。对你意味着:第二次扫描同一目录时,没变动的文件直接走缓存,体感速度是首次的数倍,而不是重头再来。
相似媒体识别按视觉内容而非文件元数据。对你意味着:DupeGuru 这类工具靠文件名和尺寸,它靠逐帧/逐像素哈希,转码过的视频、改过分辨率的照片照样能对上。
预哈希机制默认开启(Krokiet 内)。对你意味着:大文件先算首尾 4KB 的短哈希过滤,绝大多数不重复的大文件根本不进完整哈希队列,整盘扫描的时间大头被砍掉。
完全离线、不收集任何统计。对你意味着:扫的是全盘,包括私人照片和财务文件,没有"顺手上报"的顾虑。
⚠️ 容易踩的坑
第一次扫描比预想慢,以为卡死了→ 首次要完整算哈希并建缓存,无历史可复用 → 耐心等首轮跑完,或者中途点停止,已算部分已存盘,下次接着加速。
扫描范围直接选了系统盘根目录,结果里混进程序文件→ 全盘扫描会把系统、开发工具目录一并纳入 → 用排除列表把 System32、C:\Program Files 之类的路径先剔除,或按分区/目录逐个扫。
相似照片删多了→ 高相似度 ≠ 100% 同一张,85% 的组可能只是构图相似 → 只自动处理高百分比组,中低百分比组一律点开大图确认后再删。
🧪 接下来可以玩什么
- czkawka_cli/README.md:命令行版,
czkawka_cli dup --help看全部参数 - instructions/Instruction.md:缓存机制、性能调优细节
- 各工具核心算法都在
czkawka_core/src/tools/目录,想看重复文件怎么比哈希就进 czkawka_core/src/tools/duplicate/ 翻
回到开头那个 Downloads 文件夹:现在就去挑一个目录扫一轮重复文件,看看它到底占了你多少空间。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考