☰
如何用 Mac Sai 安全清理系统垃圾:16+ 扫描类别详解与 Universal Binary 瘦身技巧
2026/10/10 15:27:04 网站建设 项目流程

【免费下载链接】MacSai

Mac Sai: the open-source Mac cleaner, optimizer, and malware scanner. A free, Apple-notarized alternative to CleanMyMac, built with Swift 6 and SwiftUI.

项目地址:https://gitcode.com/gh_mirrors/mac/MacSai
点击查看免费下载

Mac Sai是一款免费开源的 Mac 清理、优化与恶意软件扫描工具,也是 CleanMyMac 的开源替代品,用 Swift 6 + SwiftUI 构建。它通过 16+ 个系统垃圾扫描类别帮你安全释放磁盘空间,还内置Universal Binary 瘦身功能,用lipo给应用"减肥"。本文带你从零理解这些类别如何分级、安全机制如何防误删,以及瘦身技巧的原理。

为什么选 Mac Sai 来清理 Mac 系统垃圾

给一款要深度访问你文件的工具"信任",需要理由。Mac Sai 的底气来自三点:

  • 永久免费:无订阅、无内购、无"升级 Pro"弹窗,BSD-3 许可。
  • 零遥测:没有分析、崩溃上报或追踪器,你可以自己验证。
  • Apple 公证 + 完全开源:你的 Mac 每次启动都校验签名,每一行代码都能审阅。

它的"系统垃圾"模块是清理的主力,一次扫描即可覆盖缓存、日志、损坏配置、下载残留、开发者缓存等 20 个类别。

三步上手:安装 Mac Sai 并授予权限

① 一键安装(推荐 Homebrew)

brew install --cask mac-sai

它已经过 Apple 公证,从启动台或"应用程序"打开即可,无警告、无需终端。若要从源码构建:

git clone https://gitcode.com/gh_mirrors/mac/MacSai cd MacSai swift build

② 授予"完全磁盘访问"

邮件附件、隐私、恶意软件等模块需要扫描受保护区域:打开系统设置 → 隐私与安全性 → 完全磁盘访问,点击+添加Mac Sai.app,然后重启应用。

③ 首次扫描

点击侧边栏的Smart Scan,一键联动清理、防护、性能模块,实时显示进度并按模块汇总释放量。

16+ 扫描类别:如何安全判断该清哪些

Mac Sai 把每个类别都标注了一个安全等级徽章,这是你判断"能不能清"的核心依据。类别定义见 ScanCategory.swift,完整组合在 SystemJunkModule.swift。

🟢 会自动重建(放心清)

这些是 macOS 或应用自己会重新生成的东西,清了立刻会补回来:

类别说明
用户缓存文件应用临时文件,下次启动重新生成
系统缓存文件macOS 自管缓存,需要时自动重建
包管理器缓存npm、Cargo、pip、Homebrew、Gradle 的下载/构建缓存
IDE 与编辑器缓存Cursor、Antigravity 等编辑器缓存
AI 工具缓存Claude、Codex 的临时目录(不含历史与会话)

🟡 可安全移除(清了不回来,但没人用)

类别说明
用户/系统日志文件诊断日志,应用不会回读旧日志
损坏的偏好设置读不了或对应应用已卸载
失效的登录项指向已不存在应用的启动项
残留/未完成下载失败或放弃的下载留下的碎片
旧更新文件一周前下载安装包,装完就没用了
已删除应用的残留文件按应用 ID 命名的孤立支持文件夹

🔴 清理前请检查(涉及你的数据或不可逆)

类别需要检查的原因
iOS 设备备份若是设备唯一备份,先备份到 iCloud
通用二进制会直接改写应用,仅重装可撤销
Xcode 垃圾DerivedData 可重建,Archives 和模拟器数据不可
已删除用户数据整个/Users/<名字>文件夹,请逐个核对名称
语言文件移除会修改应用包,重装才能恢复
文档版本旧自动保存版本,清后无法再浏览
未使用的磁盘映像Downloads 里一周前的.dmg,通常装过
恶意软件匹配已知特征,若是你有意装的软件先核对路径

💡关键安全设计:危险类别(通用二进制、应用残留、已删除用户、大文件、旧文件、重复文件等)默认不勾选,必须你手动确认。见 ScanCategory.swift 的autoSelect逻辑——这是"防止一键误删"的第一道闸门。

安全第一:SafetyGuard 如何防止误删

即便你勾错了,SafetyGuard.swift 也会在删除前逐条校验路径,这是 Mac Sai "绝不丢数据"设计的核心:

  1. 路径合法性:拒绝空路径和含 NULL 字节的路径。
  2. 受保护路径黑名单:/System、/usr、/bin、sbin等碰不到,且 macOS firmlink(/var↔/private/var)会被规范化,避免误判。黑名单定义在 Constants.swift。
  3. SIP 校验:/System下内容直接被系统完整性保护拦下。
  4. 排除文件夹:你在设置里指定的文件夹,扫描跳过且拒绝删除。
  5. 符号链接 / TOCTOU 防护:符号链接在删除前一刻重新解析,重定向异常即拦截。

配合 CleaningEngine.swift 的三种模式,你随时可控:

  • 废纸篓优先(默认):所有删除默认进回收站,可撤销。
  • 干跑预览(dryRun):只算能释放多少,不碰任何文件。
  • 永久删除(permanent):确认无误后再用。

此外,大选择按5000 项/块分块处理、支持随时取消,单次操作有 5 万项上限兜底,防止扫描器 bug 引发"失控删除"。

Universal Binary 瘦身技巧:用 lipo 给应用"减肥"

这是 Mac Sai 最有特色、也是别的开源工具少有的功能。

原理:苹果为了同时兼容 Intel 和 Apple Silicon,很多应用是"通用二进制"(fat Mach-O),同时打包了arm64和x86_64两份代码。在 Apple Silicon Mac 上,x86_64那份根本用不到——纯占空间。Mac Sai 用系统自带的lipo -thin把它裁成你本机的原生架构。

决策逻辑是纯函数、可单元测试的,见 UniversalBinariesPolicy.swift。

安全跳过规则(这些应用坚决不碰):

  • SIP 保护路径(/System/...)
  • Apple 系统应用(com.apple.*及 Utilities)
  • App Store 应用
  • 含arm64e(指针认证 PAC)片段的二进制
  • 已经是单架构、或不含本机架构的

三重保险,绝不留坏应用:

  1. 原子操作:先备份原文件 →lipo生成瘦身文件 →rename提升;任一步失败立即从备份回滚。见 ThinBinaryOperation.swift。
  2. 竞态检测:lipo 前重查 inode 与文件大小,若被别的进程改动就中止。
  3. 签名完整性回滚:lipo -thin会原样保留被保留片段的代码签名,Mac Sai 因此不重新签名(重签会破坏 Team ID,导致加固运行时应用启动即崩溃)。若应用精简前签名有效、精简后却失效(比如某个通用二进制被当作纯资源封进包),整包回滚。见 ThinAppBundleOperation.swift。
  4. 占用检测:用lsof检查应用是否正在运行,正在用就拒绝,避免"改一半"。

MachOWalker用文件头魔数(4 字节)而非逐个lipo -info来识别 fat 二进制,把检测开销从几百毫秒压到 <1ms,见 MachOWalker.swift。

⚠️注意:瘦身是直接改写应用的,唯一撤销方式是重装该应用。所以这一项默认不勾选,且 Mac Sai 会用比例算法预估"大约能省 X MB"(见 UniversalBinariesPolicy.swift),让你心里有数再动手。

让清理更彻底:搭配其他模块

系统垃圾只是起点。想让 Mac 真正"轻装上阵",建议组合:

  • 邮件附件:清理 Mail / Outlook / Spark 的缓存附件副本(IMAP/Exchange 可从服务器重新下载)。
  • 废纸篓:清空所有位置的回收站,含外接磁盘。
  • 隐私:清理 Safari、Chrome、Firefox 历史与跟踪数据(Cookie 与登录会话保留,Safari 书签绝不触碰)。
  • 恶意软件:签名扫描,三档深度(快速/均衡/深度),明确定位是"已知模式清单"而非完整杀毒。

快速开始清单

  1. ✅brew install --cask mac-sai安装并授予完全磁盘访问
  2. ✅ 先跑Smart Scan看全局,再进"系统垃圾"逐项核对
  3. ✅ 按 🔴 徽章谨慎处理涉及数据的类别,用干跑预览确认释放量
  4. ✅ 确认无误后默认移入废纸篓,回收站里二次确认
  5. ✅ 想深度省空间时,才勾选通用二进制瘦身,接受"仅重装可撤销"

Mac Sai 把"安全"做到了每一层:默认不勾危险项、删除前逐路径校验、废纸篓优先、原子操作加回滚。理解了这套机制,你就能既放心又高效地清理 Mac 系统垃圾,并安全地用 Universal Binary 瘦身把空间榨出来。

【免费下载链接】MacSai

Mac Sai: the open-source Mac cleaner, optimizer, and malware scanner. A free, Apple-notarized alternative to CleanMyMac, built with Swift 6 and SwiftUI.

项目地址:https://gitcode.com/gh_mirrors/mac/MacSai
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询