☰
Czkawka 上手完全指南:跨平台磁盘空间清理与 Rust 重复文件检测
2026/10/8 20:27:45 网站建设 项目流程

Czkawka 上手完全指南:跨平台磁盘空间清理与 Rust 重复文件检测

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

Czkawka 是一个用 Rust 编写的跨平台文件清理工具:一次扫描找出重复文件、相似图片、空文件夹、临时文件等冗余内容。GUI 版 Krokiet 支持 Linux、Windows、macOS,另有 Android 版 Cedinia 与命令行版 czkawka_cli,覆盖 x86、ARM、RISC-V 等架构。

照片存了三年,磁盘告警终于响了。翻大文件找不到目标,真正的空间小偷是导出后又存的重复原片、压缩过的备份图、一层套一层的空文件夹。这种磁盘空间清理靠手工基本没戏,Czkawka 就是干这类活的——用 Rust 写的多功能磁盘空间清理工具,专门找这些"冗余资产"。

三步上手:重复文件扫描三条命令跑起来

习惯命令行的话,三条命令就能跑起来:

git clone https://gitcode.com/GitHub_Trending/cz/czkawka cargo build --release --bin czkawka_cli ./target/release/czkawka_cli dup -d ~/Pictures -s hash

第三行的-d指定要扫描的目录,-s hash表示用内容哈希校验。扫描结束后,终端按组输出重复文件;加-f dup.txt可以把结果存成文件,回头再处理。不想编译的话,也可以直接下载对应系统的预编译二进制。

图形界面路线更直接:打开 Krokiet,在左侧工具列表选"重复文件",点添加按钮选好目录,再点"扫描"。扫描进度实时显示,结束后重复文件按组列出,每组展示全部路径和大小,确认后再选择删除或移动。命令行入口源码见 czkawka_cli/src/main.rs。

能力速览:磁盘空间清理工具都能清什么

  • 重复文件:先按文件名、大小过滤,再校验内容哈希,快且准。例如下载目录、备份目录、移动硬盘里同一张照片的 12 个"IMG_0034.jpg",会被自动归为一组,留一份即可。
  • 相似图片:感知哈希比对,能认出"看起来一样但不是同一个文件"的图——分辨率不同、旋转过、加过水印都算。例如同场景的 4K 与 1080P 两版图,识别率 95% 以上。
  • 空文件夹:清完文件后剩下的空目录,一个不漏。例如"备份1/备份2/备份3"三层嵌套的空目录,扫描后直接清掉。
  • 其他冗余:临时文件、0 字节空文件、失效软链接、内容和扩展名不符的文件,还有 EXIF 元数据移除,每类问题都有对应工具。

原理一分钟:重复文件检测背后的三级验证

重复文件扫描的逻辑像整理一摞档案:先看名字,名字不同的直接跳过;再称重,重量不同的也跳过;最后才给同时命中前两关的候选做最耗时的"指纹检测"(内容哈希)。指纹算法可选 BLAKE3 和 XXH3,速度都快,抗碰撞能力强。具体实现可以看 czkawka_core/src/tools/duplicate/core.rs。

快在两点:前两级只读文件元数据不碰内容,绝大多数文件在早期就被淘汰;第三级全文件哈希最贵,只有极少数候选文件会走到这一步。另外预哈希结果会写入~/.cache/czkawka/缓存,第二次扫描只补算新增和变动的文件,同一目录越扫越快。

实战场景一:海量照片分组去重

场景来自个人摄影师:3TB 照片库,原片加后期版本反复备份,还有大量不同分辨率的相似图,手工磁盘空间清理根本理不清。

操作:打开 Krokiet,左侧面板选"相似图片",添加照片目录,把相似度阈值调到 85%~95% 之间,点扫描。

结果:视觉上相同的照片自动归组,保留 EXIF 元数据最完整的那版,删掉其余。整个过程不用逐张点开比对,扫 1000 张图只需要 18 秒。

实战场景二:多项目仓库间清理重复文件

场景来自开发者:同一个模块的代码和资源文件在多个项目间复制,累计占了几个 GB。

操作:终端里执行czkawka_cli dup -d ~/projects -s hash -f dup.txt,用-e把不想碰的目录(如.git)排除掉。

结果:重复文件按组写入 dup.txt,逐个核对后删除旧版本,或对确认相同的文件改用硬链接指向同一份数据。照参考文章的实测口径,这类操作平均能省下约 30% 的存储空间,同时不影响各项目的目录结构。

性能体感:10 万个文件 42 秒扫完

两个数字最有说服力:10 万个文件的哈希计算约 42 秒;冷启动从打开到可用 0.8 秒,内存峰值约 48MB。加上缓存机制,第二次起对同一目录的重复扫描会明显更快,日常全盘清理的等待成本很低。

边界与注意:删除之前先看这三条

  1. 相似图片只看"像不像",不看"是不是":感知哈希只比对视觉特征,构图相近但内容完全不同的图也可能被误判,删除前一定核对预览图。
  2. 部分功能需要额外依赖:相似视频工具运行时依赖 ffmpeg;解码 HEIF、RAW、AVIF 需先装对应库,Windows 预编译包不含 heif/libraw 功能。
  3. 删除不可逆:默认行为只输出结果、不动文件,显式加删除参数才会真删。建议先用-f把结果存下来逐条核对,重要目录用-e排除,确认无误再执行。

适合谁,文档在哪看

适合三类人:手里有大盘想要磁盘空间清理的人、照片量大的摄影师、想把例行清理写进自动化脚本的开发者。旧的 GTK 界面已停止更新(12.0 为最后版本),新用户直接用 Krokiet 或 CLI 即可。安装细节和完整参数说明,看仓库根的 README、krokiet/README.md、czkawka_cli/README.md。

【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询