重复文件正在吃掉你的磁盘空间?这个免费 Rust 清理工具帮你拿回来
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
C 盘只剩 15 GB,照片备份目录里同一组旅行照存了三份——磁盘清理到这份上,光靠手动翻找已经不现实。Czkawka 是一个用 Rust 写的免费开源工具,专门做重复文件查找、相似图片去重和整体磁盘清理,帮你把这些空间连本带利收回来。
它替你做什么
Czkawka 完全离线运行,不联网、不收集任何统计,Rust 编写加多线程扫描,大目录也扫得快。它按文件名、大小或完整哈希找重复,还能识别"看起来像但文件不一样"的图片和视频。
和系统自带清理比,它多了三样东西:
| 对比项 | 系统自带清理 | Czkawka |
|---|---|---|
| 跨目录重复文件 | 基本不覆盖 | 按哈希精确找 |
| 相似图片、相似视频 | 没有 | 阈值可调 |
| 空文件夹、坏链接、错误扩展名 | 很少 | 都有 |
装哪个入口
Czkawka 有四个入口,你只需要记一个:Krokiet,这是当前主推的桌面版(Slint 界面),跨 Linux、Windows、macOS 体验一致。官方提供 Windows 10/11、macOS 和 Ubuntu 22.04+ 的预编译包,直接从发布页下载即可,不需要自己编译。
从源码安装只需两步:
git clone https://gitcode.com/GitHub_Trending/cz/czkawka cargo install krokiet --locked旧的 GTK4 前端(就叫 Czkawka GUI)已停止出新版本,只收 bug 修复;Android 上另有实验版 Cedinia,移动端玩家可以再观望。装完后如果要用相似视频或 HEIC/RAW 图片,按需补 ffmpeg、libheif、libraw 这类解码库即可。
把十几个工具装进三件事
Czkawka 内部工具不少,但实际干活时分三类就够。
去重
重复文件、相似图片、相似视频、相同音乐归到这里。技巧:按哈希查重最准也最慢,首次可以先按文件大小粗筛一轮,再用哈希精确查;音乐去重支持按标签和按音频内容两种方式。
瘦身
空文件夹、空文件、大文件、临时文件。空文件夹清理用的是连成链的算法——一整串嵌套空目录会一次整串报出来,不用一层层手动删。
体检
损坏文件、错误扩展名、无效符号链接、不良文件名。另外有 EXIF 清理,发照片到网上前清掉设备型号和坐标信息,顺手还能减小体积。
跟着一趟真实清理走
以"照片备份目录重复了几十 GB"为例,一次完整流程:
- 把照片目录加入扫描目标,顺手把下载、临时之类的排除项填上。
- 选重复文件工具,按哈希方式开始扫描。
- 预览:每组重复文件排成一列。先处理最大的一组,确认保留的是分辨率最高的那张。
- 执行:删除方式选"移到回收站",核对要动的文件数和容量,确认。
- 复查:删完再跑一次空文件夹,清掉只剩一两个文件的目录链,最后扫一眼重复工具,结果应该归零。
什么时候该切到命令行
GUI 适合人工确认,CLI 适合无人值守。一条命令预览删除结果:
czkawka_cli dup -d ~/Pictures -D AEN -Q含义是"保留每组最新的文件,其余只预览不动手"。确认清单没问题后,把-Q换成-y就是真正执行。CLI 支持退出码和报告文件,可以挂进每周定时任务,长期盯着一个目录有没有新增重复。
删之前必看
动手前过一遍这份清单:
- 排除目录里确认没有重要资料
- 重要数据先备份,别拿唯一副本试刀
- 优先选"移到回收站",而不是永久删除
- 第一次只跑一个小目录,别一上来就全盘
- 先 dry-run 预览,再执行删除
常见坑和解法:
- 扫描特别慢?用
-T限制线程数,或调大最小文件大小跳过一堆碎文件;第二次扫描会走缓存,明显更快。 - 找不到某类格式的文件?多半是解码库没装。相似视频要 ffmpeg,HEIC/RAW/AVIF 要 libheif、libraw、libavif,装完重跑。
- 相似度阈值怎么调?阈值调高漏报、调低误报。照片库从默认值起步,误报多就上调,宁可漏删也别错删。
周边生态与继续深入
- 配合 rclone 扫云端下载目录,或在 Syncthing 同步前先清一遍重复,效果立竿见影。
- 各前端目录下的 README 有各自的安装说明,
instructions/里有一整份 CLI 参数文档;核心算法集中在czkawka_core/src/tools/,看源码从这里进。 - 版本号写在
Changelog.md,用出问题可以直接对着查;发现 bug 提 issue 即可,翻译和小工具改动也是常见的贡献入口。
把磁盘清理干净这件事,本身就是一种省心:文件少一份,翻找少一分,备份也快一分。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考