Czkawka:14款免费工具,查重复文件释放磁盘
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
把 200GB 素材拷进移动硬盘,才发现同一张照片存了两份,空间只剩一半。Czkawka 是一款免费开源的磁盘清理工具,一个工具内置 14 种扫描器,重复文件、相似图片、空文件夹、临时文件一次扫清。它有三个硬特点:全程离线、不收集任何数据,删除前可以逐组预览,而且哈希缓存让第二次扫描明显变快。
先判断它适不适合你
| 项目 | 说明 |
|---|---|
| 一句话定位 | 免费开源磁盘清理工具,14 种扫描器覆盖重复文件、相似图片、空文件夹等 |
| 技术栈 | Rust 编写,几乎 100% 无 unsafe 代码 |
| 许可证 | 核心库、CLI、GTK 界面为 MIT;Krokiet 与 Android 端为 GPL-3.0 |
| 支持平台 | Linux、Windows、macOS、FreeBSD、Android 共 5 类系统,覆盖 x86/ARM/RISC-V 三种架构 |
| 界面形态 | Krokiet(Slint,现行版本)、Czkawka GTK4(12.0 为最终版)、命令行 CLI、Cedinia(Android 触屏版) |
| 主要依赖 | 预编译版开箱即用;仅相似视频查找需另外安装 ffmpeg |
它到底能帮你干什么
| 典型场景 | 对应功能 | 你能得到什么 |
|---|---|---|
| 下载和备份文件互相重叠 | 重复文件扫描(按名称/大小/哈希判定) | 相同内容自动归组,放心删掉多余副本 |
| 照片里堆着很多只差一点的图 | 相似图片分组 | 分辨率不同、带水印也能命中,每组留最清晰的一张 |
| 视频带黑边、编码低效 | 视频优化(裁剪 + 转码) | 裁掉黑边、换成 H.265 等高效编码,体积明显变小 |
| 空目录、临时文件越积越多 | 空文件夹 / 临时文件扫描 | 清掉无内容目录和散落的临时文件 |
| 文件打不开,坏在哪不清楚 | 损坏文件、无效符号链接检测 | 定位损坏的压缩包、图片和失效链接 |
装好,跑通第一次
有 Rust 环境的话,一条命令装好现行的 Krokiet 图形界面:
cargo install krokiet --locked没有 Rust 环境就直接下载预编译二进制,没有必需的运行时依赖。装好后:
- 打开Krokiet,在左侧工具列表选择「重复文件」
- 点击「添加目录」,指定要扫描的文件夹
- 点击「开始扫描」,等进度条跑完
- 结果按组展示,确认每组保留哪一份副本,再选择永久删除、移到回收站或创建硬链接(不删文件也能省空间)
⚡ 小提示:哈希缓存会记住已算过的文件,同一目录第二次扫描会明显更快。
逐个拆解核心功能
重复文件扫描是怎么做的
产出是一组组内容完全相同的文件。判定不只看名字——它先用文件大小缩小候选范围,再对候选文件做整文件哈希验证,避免把全盘文件都跑一遍哈希。共 4 种判定方式:按名称、按大小、大小加名称、完整哈希;哈希算法默认 BLAKE3,可换 CRC32 或 XXH3。扫描超大目录时调高最小文件大小,跳过小文件提速;完成后还能指定「保留最新」等删除策略,回收站做兜底。源码位于czkawka_core/src/tools/duplicate/。
相似图片扫描是怎么做的
这个功能专抓「不是一模一样但很像」的图:分辨率不同、带水印、压缩程度不同都能命中。原理是把图片压成感知哈希再比较,默认使用梯度哈希。关键参数是差异阈值,取值 0–40:值越小越严格、越准但可能漏,越大找得越多但误判概率上升;还可开启镜像与旋转不变性。支持 JPEG、PNG、WebP、BMP、TIFF 等格式。照片库很大时先设最小文件大小,避免小图标被卷进来。源码位于czkawka_core/src/tools/similar_images/。
大视频怎么压缩 🎬
视频优化器有两种模式:crop 检测黑边或静态区域并裁掉;transcode 重新转码成 H.265、AV1、VP9 等更高效率的编码,编码质量 0–51 可调,降噪强度也可调。前提是系统装好 ffmpeg,这一步是它的唯一外部依赖。完成后可以选择是否覆盖原文件,建议先挑几个视频试效果。源码位于czkawka_core/src/tools/video_optimizer/。
把重复劳动交给脚本
CLI 版功能完整,二进制名就叫czkawka,每个工具一个子命令:
czkawka dup -d /home/user -e /home/user/Pictures -s hash -f results.txt czkawka empty-folders -d /home/user -f results.txt czkawka big -d /home/user -n 25 -f results.txt-e排除指定目录,-E支持通配符规则(比如跳过所有 .git),-f把结果导出成文本文件,-Q只做演练预览不真删,-y让删除动作进回收站而不是直接抹掉。拼上定时任务,就是现成的定期清理脚本。
动手之前先记住
- 拿不准的文件优先选「移到回收站」而不是直接删除;重要数据先备份再动手
- 扫描整个主目录时,先用
-e/-E排除工作目录和隐藏目录,减少误伤 - 相似图片阈值是取舍:小于 5 严格但容易漏,大于 15 找得多但误判变多,按素材量微调
- 视频优化可能覆盖原文件,先拿几个视频试转码和裁剪效果
- 项目没有官方网站,预编译二进制只从官方发布页获取
加入项目社区
- 报 bug、提功能建议:直接开 Issue
- 欢迎提交修复类 PR;新特性先和作者沟通方向再动手
- 翻译在 Crowdin 平台维护,各语言翻译都受欢迎
- 写教程、做文章帮别人理解这个工具,同样算贡献
Czkawka 的价值可以概括成几个词:找得到、看得清、删得稳。本周不妨先对素材最多的那块盘跑一次重复文件扫描,删掉确认无误的副本,看看能腾出多少空间。扫完记得喝口水 ☕
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考