news 2026/9/4 11:05:20

15分钟用Czkawka扫出磁盘里的重复文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
15分钟用Czkawka扫出磁盘里的重复文件

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分钟)

  1. 拿到CLI版本后,先确认能跑起来: czkawka_cli --help
  2. 从Downloads目录试水,列出50个最大的文件: czkawka_cli big -d ~/Downloads -n 50
  3. 顺手扫一下空文件夹,看看目录结构有多脏: czkawka_cli empty-folders -d ~/Downloads
  4. 把结果存一份文本,后面处理时照着勾选: czkawka_cli big -d ~/Downloads -n 50 -f big_files.txt

这一步只读不删,跑完你对哪些目录占空间最大会有个直观印象。

第2步:针对性处理重复和相似文件(约15分钟)

  1. 先用dry run预览重复文件,-s hash表示按内容比对: czkawka_cli dup -d ~/Documents -s hash -m 1024 -Q -f duplicates.txt 注意:扫描根目录或整盘时,先用-e排除 /proc、/sys 这类虚拟文件系统目录,否则会扫很久还读不到有效数据。
  2. 确认清单没问题后,用Krokiet图形界面复查:在左侧选「重复文件」→ 添加目录 → 点「扫描」,勾选每组里要保留的副本再执行删除。
  3. 对图片单独跑一次相似扫描,阈值8是保守值,误报少: czkawka_cli image -d ~/Pictures -m 1024 -f similar_images.txt
  4. 删除时优先留分辨率最高、日期最新的版本;如果媒体库里有大量同片不同格式的文件,用video工具按画面相似度分组,清理掉低清版本通常能回收不少空间。

第3步:加一条定时任务,让效果持久

  1. 打开定时任务编辑器: crontab -e
  2. 加一行每周日凌晨2点扫描下载目录里超过100MB的文件: 0 2 * * 0 czkawka_cli big -d ~/Downloads -n 50 -m 104857600 -f ~/scan_reports/weekly.txt 注意:-f写入固定路径,目录不存在时先mkdir -p ~/scan_reports,否则任务静默失败。
  3. crontab -l确认任务已写入。
  4. 每周一早上打开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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 11:05:11

WezTerm:GPU加速跨平台终端模拟器快速上手指南

WezTerm:GPU加速跨平台终端模拟器快速上手指南 【免费下载链接】wezterm A GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust 项目地址: https://gitcode.com/GitHub_Trending/we/wezterm 终端字体…

作者头像 李华
网站建设 2026/9/4 11:04:33

32位MCU小型化封装深度解析:从QFN到WLCSP的设计实战

开头最近行业里聊得最多的一个话题,就是32位MCU怎么越做越小。以前说到32位单片机,脑子里第一反应还是LQFP64、LQFP100这类“长条螃蟹”式的封装,少说也有10mm见方,巴掌大的PCB上放一颗主控,周围再堆一圈电阻电容&…

作者头像 李华
网站建设 2026/9/4 11:02:23

技术人如何用工程思维管理小说连载项目:以末日题材创作为例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 11:02:12

Apodex 1.1智能体任务突出但综合指数仅44:Agent评估体系该如何建立

Apodex 发布 Apodex 1.1 之后,圈子里出现了一个非常有讨论价值的现象:这款产品的智能体任务表现相当突出,但综合智能指数只拿到 44 分。我直接说结论:这大概率不是产品翻车,反而可能是当前 Agent 赛道的典型缩影——专…

作者头像 李华