10分钟扫一遍Czkawka:Rust写的重复文件与垃圾清理指南
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
你的电脑里一定有不少这样的文件:三个版本叫"IMG_2048"的照片、一份改了八遍的"方案终版(最终版).docx",还有下载文件夹里躺了半年的安装包。手动翻文件夹找它们,基本等于在衣柜里一件一件摸。
Czkawka(波兰语"打嗝"的意思)就是为这件事而生的:一个用 Rust 写的多功能桌面工具,核心能力是重复文件查找、空文件夹清理和相似媒体识别,Linux、Windows、macOS、Android 都能跑,完全离线、开源免费。
它就像一个不用联网、不收钱、还特别勤快的仓库管理员:你指个范围,它替你盘完库,然后把该清的东西列成清单。下面带你把它装起来,跑一遍真正的扫描。
🧹 它到底能帮你做什么:Czkawka 功能速览
Czkawka 一共内置 14 种工具,每种都只干一件事,但合起来几乎覆盖了你磁盘上所有"该清理"的对象:
| 功能模块 | 一句话说明 | 典型使用场景 |
|---|---|---|
| Duplicates 重复文件 | 按文件名、大小或完整哈希找重复 | 清理备份、下载目录里的重复拷贝 |
| Empty Folders 空文件夹 | 找出完全空的目录 | 项目清完代码后留下的一堆空壳 |
| Big Files 大文件 | 列出最大的 N 个文件 | 找出让磁盘爆满的空间大户 |
| Empty Files 空文件 | 找 0 字节的文件 | 下载中断、拷贝失败留下的占位符 |
| Temporary Files 临时文件 | 按规则匹配系统临时文件 | 定期给开发机、办公机做大扫除 |
| Similar Images 相似图片 | 识别不同分辨率、加水印的图片 | 照片库去重,保留最清晰的一版 |
| Similar Videos 相似视频 | 按画面内容找相似视频 | 找出转码、重压过的同一部片子 |
| Same Music 相同音乐 | 按标签或音频内容比对 | 音乐库去重 |
| Invalid Symlinks 无效符号链接 | 指向不存在目标的链接 | 维护脚本、备份生成的失效链接 |
| Broken Files 损坏文件 | 检测已损坏、无法解析的文件 | 照片、文档完整性检查 |
| Bad Extensions 错误扩展名 | 内容和扩展名对不上 | 排查被改过后缀的文件 |
| Exif Remover EXIF 清除 | 删掉图片里的 GPS、设备等元数据 | 照片发布前保护隐私 |
| Video Optimizer 视频优化 | 裁掉静态边条、转码成更省的格式 | 压缩旧视频 |
| Bad Names 不良文件名 | 找出带特殊字符的文件名 | 解决跨设备拷贝乱码文件名 |
其中最能体现它"聪明"程度的是Similar Images 相似图片:两张照片即使分辨率不同、加了水印、被裁过一角,它也能按视觉相似度归到同一组。你在设置里调相似度阈值,就能在"查得全"和"查得准"之间滑动平衡,配合缩略图对比预览,清照片库时既敢删、也不误删。
⚙️ 5分钟跑起来:Czkawka 安装步骤与首次使用
Czkawka 有四个前端:桌面版Krokiet(推荐,跨平台体验最一致)、老牌 GTK 版、命令行版 Czkawka CLI、以及安卓版 Cedinia。核心功能完全相同,只是操作方式不同,本文以桌面版为主线。
装好 Rust 工具链后,一行命令拿到最新的 Krokiet:
cargo install krokiet --lockedUbuntu/Debian 上如果还想用相似视频、HEIC/RAW 这类格式,先把可选依赖装上:
sudo apt install ffmpeg libheif-dev libraw-dev libavif-dev libdav1d-devWindows 和 macOS 也可以直接从官方 Release 页面下预编译包,解压即用。
装完后的前三步,建议照做:
- 打开应用,选好要扫描的目录
- 先用空文件夹这类"秒出结果"的工具试水
- 熟悉预览界面,别急着删除;界面语言可在设置里切换
🎯 跟着场景走一遍:摄影师清掉照片库的重复
背景:一位摄影师把手机里的照片批量倒进了~/Pictures,两年攒了 2000 多张,其中混着不少连拍废片、截图版和手机备份里的重复拷贝。
操作步骤:
- 按完整哈希找重复:
czkawka dup -d ~/Pictures -s hash,-s hash表示逐字节比对,结果里每一组都保证内容完全相同。 - 再抓"长得像但不完全一样"的:
czkawka image -d ~/Pictures -f similar.txt,把按视觉相似度分组的图片导出到similar.txt,方便离线翻看。 - 图形界面下更省心:在 Krokiet 里跑同样的扫描,相似图片会按组显示缩略图,点开可以并排对比,勾掉要保留的那张,其余直接删除。
效果:这套流程跑完,他的照片库从 2136 张缩到 1700 张出头,约三成的空间被重复和相似图片占着。
如果你是日常办公用户,把dup换成empty-files和temp,五分钟就能把下载目录清出一块空地。
🚀 让它跑得更快的几个设置
- 打开缓存:CLI 查重加
-u启用预哈希缓存,第二次扫同一目录时,已经哈希过的文件直接跳过,速度快一个量级。 - 抬高最小文件体积:
-m参数默认只查 8KB 以上文件,把它调大可以跳过一堆小文件,全库扫描明显变快。 - 排除无关目录:GUI 和 CLI 都支持排除路径与隐藏文件过滤,把系统目录、代码库的
.git排除掉,省下的时间都是真金白银。 - 线程不用操心:它默认多线程干活,通常不需要额外调参——把缓存打开、把范围圈小,就够快了。
一条安全底线:第一次扫描先预览、先导出清单,确认真的是垃圾,再动手删除。
🛠️ 遇到问题怎么办
- 现象:首次全盘扫描特别慢,像卡住了→ 原因:第一次扫描要把每个文件读一遍并算哈希,属于正常劳动量。解法:启用缓存,第二次扫描同一批目录会快很多。
- 现象:HEIC、RAW 图片扫描时识别不了→ 原因:预编译版本默认没带这些解码库。解法:装上
libheif、libraw等库后重新编译,或启用对应 feature。 - 现象:相似视频工具点了没反应→ 原因:它运行时依赖
ffmpeg,但系统里没装。解法:安装ffmpeg后重启应用再试。
📚 更多资源 & 参与社区
- 各前端的安装与编译细节:czkawka_cli/README.md、krokiet/README.md
- 全部 14 个工具的算法实现:czkawka_core/src/tools/,每个工具一个子目录,自带单元测试
- 版本更新记录:Changelog.md
- 想参与?去仓库的 Issue 页面提问题、报 bug,顺手补一段翻译或修个文档错别字,都是实打实的贡献
那堆叫"IMG_2048"的照片不会自己消失,但让 Czkawka 扫一遍,它们就藏不住了。先拿你的下载文件夹试一次吧,反正它只会把该清理的列出来,删与不删,看完再决定。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考