15分钟用Czkawka扫出磁盘里的重复文件
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
磁盘空间告急时,你打开文件管理器翻了一下午,也没搞清楚到底是哪个目录吃掉了20GB。Czkawka是一个用Rust写的跨平台文件扫描工具,专门找重复文件、相似图片、空文件夹和大文件。本文带你走完从扫描到清理的完整流程,最后配一条定时扫描命令。
这些场景你大概率遇到过
相册里散落的重复截图
同一张照片在图库、微信缓存、下载目录各存了一份,名字还不一样。Czkawka按内容哈希比对,文件名不同也能归到同一组。
空文件夹越积越多
项目搬走了,目录壳还留着;工具清过一次空目录,过两个月又是一堆。它有个专门的空文件夹工具,可以连同只装子目录的"空壳"一起找出来。
开发目录里的冗余副本
多个项目各自拷了一份同样的依赖包和素材文件,单看每个项目都不大,加在一起就是几个GB。重复文件扫描能按内容把它们全部勾出来。
Czkawka能做的几件事
识别内容相同的文件
先比大小,再比文件头部哈希,最后才对候选文件做全量校验,大多数文件在前两步就被排除了。一个几GB的文档目录,扫描通常只要几分钟;开启哈希缓存后,二次扫描会明显更快。
找出视觉相似的图片
它提取图片的感知哈希来比较,截图、不同压缩率的同一张照片、加了水印的版本都能归到一组。阈值越小匹配越严格,image工具默认阈值8,一般够用:
czkawka_cli image -d ~/Pictures -m 1024 -f similar_images.txt
按大小揪出大文件
big工具列出指定数量里最大的文件,顺手可以看看下载目录里躺着哪些几GB的旧安装包。
清理空文件和临时文件
empty-files找0字节文件,temp按扩展名模式(比如*.tmp)找临时文件,两者都很快。
实战路径
第1步:先跑一次快速扫描(约5分钟)
- 拿到CLI版本后,先确认能跑起来: czkawka_cli --help
- 从Downloads目录试水,列出50个最大的文件: czkawka_cli big -d ~/Downloads -n 50
- 顺手扫一下空文件夹,看看目录结构有多脏: czkawka_cli empty-folders -d ~/Downloads
- 把结果存一份文本,后面处理时照着勾选: czkawka_cli big -d ~/Downloads -n 50 -f big_files.txt
这一步只读不删,跑完你对哪些目录占空间最大会有个直观印象。
第2步:针对性处理重复和相似文件(约15分钟)
- 先用dry run预览重复文件,
-s hash表示按内容比对: czkawka_cli dup -d ~/Documents -s hash -m 1024 -Q -f duplicates.txt 注意:扫描根目录或整盘时,先用-e排除 /proc、/sys 这类虚拟文件系统目录,否则会扫很久还读不到有效数据。 - 确认清单没问题后,用Krokiet图形界面复查:在左侧选「重复文件」→ 添加目录 → 点「扫描」,勾选每组里要保留的副本再执行删除。
- 对图片单独跑一次相似扫描,阈值8是保守值,误报少: czkawka_cli image -d ~/Pictures -m 1024 -f similar_images.txt
- 删除时优先留分辨率最高、日期最新的版本;如果媒体库里有大量同片不同格式的文件,用
video工具按画面相似度分组,清理掉低清版本通常能回收不少空间。
第3步:加一条定时任务,让效果持久
- 打开定时任务编辑器: crontab -e
- 加一行每周日凌晨2点扫描下载目录里超过100MB的文件: 0 2 * * 0 czkawka_cli big -d ~/Downloads -n 50 -m 104857600 -f ~/scan_reports/weekly.txt 注意:
-f写入固定路径,目录不存在时先mkdir -p ~/scan_reports,否则任务静默失败。 - 用
crontab -l确认任务已写入。 - 每周一早上打开
weekly.txt,花一分钟看看Downloads里又多了什么大文件。
和同类工具比,差异在哪
| 维度 | Czkawka | 常见替代方案(DupeGuru、BleachBit等) |
|---|---|---|
| 扫描速度 | Rust多线程,数GB目录一般几分钟 | Python实现,同类体积下通常更慢 |
| 内存占用 | 基本扫描时约几十MB | 多数在100MB量级 |
| 平台覆盖 | Linux、Windows、macOS、Android | 多为Linux、Windows、macOS |
| 许可证 | MIT,代码完全开源可查 | 开源(多为GPL或BSD系) |
| 特色功能 | 14个内置工具,含相似视频和破损文件检测 | 相似图片常见,相似视频较少见 |
适合想要轻量、开源透明、跨平台体验一致,并且愿意用命令行做点自动化的人。
常见误区与收尾
- 不要直接对
/或系统盘做全量扫描,先指定到具体目录,比如 Downloads 或某个项目根。 - 删除前务必先用
-Qdry run 或图形界面预览,哪份该留工具不替你判断。 - 相似图片的分组是视觉近似,两张构图接近但内容不同的照片会被归到一组,删之前点进去看一眼。
先拿Downloads目录跑一次第1步,不用一次清全盘,看到结果再扩大范围。清理完记得把报告文件存下来,下次对比用得上。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考