news 2026/9/14 19:22:38

10分钟扫一遍Czkawka:Rust写的重复文件与垃圾清理指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10分钟扫一遍Czkawka:Rust写的重复文件与垃圾清理指南

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 --locked

Ubuntu/Debian 上如果还想用相似视频、HEIC/RAW 这类格式,先把可选依赖装上:

sudo apt install ffmpeg libheif-dev libraw-dev libavif-dev libdav1d-dev

Windows 和 macOS 也可以直接从官方 Release 页面下预编译包,解压即用。

装完后的前三步,建议照做:

  • 打开应用,选好要扫描的目录
  • 先用空文件夹这类"秒出结果"的工具试水
  • 熟悉预览界面,别急着删除;界面语言可在设置里切换

🎯 跟着场景走一遍:摄影师清掉照片库的重复

背景:一位摄影师把手机里的照片批量倒进了~/Pictures,两年攒了 2000 多张,其中混着不少连拍废片、截图版和手机备份里的重复拷贝。

操作步骤:

  1. 按完整哈希找重复czkawka dup -d ~/Pictures -s hash-s hash表示逐字节比对,结果里每一组都保证内容完全相同。
  2. 再抓"长得像但不完全一样"的czkawka image -d ~/Pictures -f similar.txt,把按视觉相似度分组的图片导出到similar.txt,方便离线翻看。
  3. 图形界面下更省心:在 Krokiet 里跑同样的扫描,相似图片会按组显示缩略图,点开可以并排对比,勾掉要保留的那张,其余直接删除。

效果:这套流程跑完,他的照片库从 2136 张缩到 1700 张出头,约三成的空间被重复和相似图片占着。

如果你是日常办公用户,把dup换成empty-filestemp,五分钟就能把下载目录清出一块空地。

🚀 让它跑得更快的几个设置

  • 打开缓存:CLI 查重加-u启用预哈希缓存,第二次扫同一目录时,已经哈希过的文件直接跳过,速度快一个量级。
  • 抬高最小文件体积-m参数默认只查 8KB 以上文件,把它调大可以跳过一堆小文件,全库扫描明显变快。
  • 排除无关目录:GUI 和 CLI 都支持排除路径与隐藏文件过滤,把系统目录、代码库的.git排除掉,省下的时间都是真金白银。
  • 线程不用操心:它默认多线程干活,通常不需要额外调参——把缓存打开、把范围圈小,就够快了。

一条安全底线:第一次扫描先预览、先导出清单,确认真的是垃圾,再动手删除。

🛠️ 遇到问题怎么办

  • 现象:首次全盘扫描特别慢,像卡住了→ 原因:第一次扫描要把每个文件读一遍并算哈希,属于正常劳动量。解法:启用缓存,第二次扫描同一批目录会快很多。
  • 现象:HEIC、RAW 图片扫描时识别不了→ 原因:预编译版本默认没带这些解码库。解法:装上libheiflibraw等库后重新编译,或启用对应 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),仅供参考

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

Flutter跨平台开发:OpenHarmony个人理财App实战

1. 项目概述与核心价值这个Flutter for OpenHarmony个人理财管理App的月度报告页面,本质上是一个数据可视化与财务分析功能的集合体。作为个人理财应用的核心模块,它解决了传统记账软件"只记录不分析"的痛点。想象一下,你坚持记账一…

作者头像 李华
网站建设 2026/9/14 19:17:10

C盘爆满不用怕:保姆级清理流程,从磁盘分析到深度释放

C盘一红,很多人第一反应就是“删文件”,但删了一晚上,空间没见多多少,系统反而变卡了。这种场景我在帮朋友修电脑时见了太多。C盘清理不是“删点东西”那么简单,它更像一次给系统“排毒”的工程:既要清掉垃…

作者头像 李华