Mac 磁盘越用越满?用 Czkawka 做一次免费的重复文件清理
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
Czkawka 是一款用 Rust 写的开源文件清理工具,能扫描重复文件、相似图片、大文件和空文件夹,把占空间的东西逐个揪出来。它的新一代图形界面叫 Krokiet,跨平台磁盘清理在 macOS、Windows、Linux 上都能用,免费、无广告,扫描时甚至不需要联网。这篇文章不讲安装之外的原理,只讲装好之后怎么用它,给 Mac 做存储清理,把吃空间的大头一个个清掉。
先装好:一行 brew 命令的事
如果你的 Mac 已经装了 Homebrew,在终端敲brew install czkawka就完事了。不想用包管理器的话,也可以从官方发布页下载编译好的 Krokiet 二进制,解压即用。注意一下:Krokiet 是目前主力维护的界面,老的 GTK 版停在 12.0 不再更新,新用户直接选 Krokiet 就好。另外它还有一个 Android 触屏版前端叫 Cedinia,手机上的照片库也能顺手扫一遍。
重复文件:占空间的大头
说白了,重复文件往往是 Mac 上能回收空间的最大头。Czkawka 提供了几种比对方式:按文件名找、按文件大小找,或者直接算哈希比对内容。哈希默认用 Blake3,靠 Rust 高性能扫描加多线程,扫几万个文件也就是喝口水的时间。
对几个 G 的大文件,它还支持只计算文件头尾一部分内容的部分哈希,先把大小相同、疑似重复的挑出来再复核,速度会快很多。这部分逻辑在重复文件核心逻辑里,感兴趣可以翻翻。🔍
相似图片去重:处理"几乎一样"的照片
重复文件只能抓完全相同的字节,真正的麻烦是"差不多"的图:同一张截图存了三四版、不同分辨率的同款照片、带水印和不带水印的两个版本。相似图片识别按视觉相似度归组,这些都能被归到一起。
它支持 JPEG、PNG、HEIF、AVIF、WebP 等常见格式,阈值可以自己调:调高一点结果更保守,调低一点挖得更多。如果你手机里存了不少 RAW 或 HEIC,装一下 libraw、libheif 这类依赖,它也能读。
大文件与空文件夹:顺手清掉 🧹
大文件工具直接列出指定目录里最大的前 N 个文件,装过又忘删的安装包、旧项目里塞的视频素材,一眼就能看出来。空文件夹工具负责清掉删除项目后留下的一层层空目录,另外还有空文件、临时文件、失效符号链接几个小工具,跑一遍都不费时间。
分享照片之前:先做 EXIF 隐私清理
照片文件里常带着拍摄定位、相机型号、拍摄时间这些元数据,直接发出去等于把行程公开。Czkawka 的 EXIF 隐私清理可以批量把这类字段从图片里摘掉,顺带还能把文件体积缩小一点,适合发图、交作业、做素材之前过一遍。视频也有对应的体积优化:把画面四周的静态黑边裁掉、转成更紧凑的编码,前提是系统里装了 ffmpeg。
先预览再动手:删除前的安全底线
Czkawka 的默认行为是只展示结果,不碰你的文件。扫描完,重复文件会按组列出来,你先预览每组的路径和大小,再决定保留哪一个,比如常见的"只留最新的"。
动手时有几个选项:移到回收站、直接删除,或者把重复的那份换成硬链接——内容还在、空间先省下来。它还有扫描缓存,同一批目录第二次扫会比第一次快很多,所以定期跑一遍当磁盘体检也挺合适。🛡
命令行里也能跑
喜欢脚本的可以用 czkawka_cli,功能同样是完整的。比如扫描下载文件夹里的重复文件:
czkawka_cli dup -d ~/Downloads -s hash或者只找空文件夹:
czkawka_cli empty-folders -d ~/Downloads两条命令都只输出结果、不删东西,想自动化就先跑一遍、人工确认过,再在脚本里加删除参数。
Czkawka 的核心代码用 Rust 写,代码和核心库都开源,MIT 协议,不收集任何使用数据,也不需要联网。下次看到"磁盘空间不足"的提示,不妨先扫一轮再决定要不要扩容——打开终端敲一行 brew install czkawka,今天就可以试。
【免费下载链接】czkawkaMulti functional app to find duplicates, empty folders, similar images etc.项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考