mac磁盘“系统数据”占用过高,主因是time machine本地快照、外置备份冗余链及/library/updates中失败安装残留;需分步清理:安全删除外置备份链、手动清空/library/updates、用tmutil精简本地快照、清除用户与系统级更新缓存。

Mac磁盘空间被“系统数据”或“其他”长期占用数十GB,很可能是Time Machine本地快照、外置备份磁盘中冗余的备份链、以及安装失败残留的固件镜像共同堆积所致。这些文件不参与当前系统运行,却无法被常规清理手段识别,必须分路径精准清除。
安全删除外置Time Machine备份链
该方式由系统原生支持,能完整维护Backups.backupdb数据库结构,避免索引损坏或后续备份异常,适用于删除单个日期备份或整年备份链。
1、点击菜单栏右上角的Time Machine图标,选择“进入时间机器”;
2、在时间轴中滚动定位到目标备份日期或年份范围(如2024年全部备份);
3、将鼠标悬停于该备份顶部区域,点击出现的齿轮图标;
4、在下拉菜单中选择“删除备份”;
5、在弹出窗口中输入管理员密码并确认,系统将自动清除该备份及其所有关联增量文件。
手动清空/Library/Updates中失败安装包
这个目录是更新失败后垃圾最集中的地方,里面混着下载一半的pkg、校验失败的delta文件夹、以及命名含“failed”“incomplete”“corrupted”的子目录,它们会持续干扰后续更新检测。
打开访达 → 按 ⌘ + ⇧ + G → 输入/Library/Updates → 回车 → 输入管理员密码授权访问
全选该目录下所有内容(包括隐藏文件)→ ⌘ + Delete 移至废纸篓 → 右键废纸篓 → “清倒废纸篓”
【注意:此操作会删除所有已下载的安装包,包括当前系统版本的备用包。若你刚升级完且尚未验证稳定性,建议先保留一个最新日期的文件夹(如 macOS 15.0-24A330.pkg),其余一律清空】
终端命令强制精简本地快照
当外接备份硬盘未连接时,macOS会持续创建APFS本地快照用于恢复,这些快照不显示于访达,却直接计入“系统数据”,单个可达数GB。使用thinlocalsnapshots命令比手动删除更安全稳定,能自动保留最近快照。
方法一:一键精简至剩余1个快照
打开“终端” → 粘贴执行:sudo tmutil thinlocalsnapshots / 9999999999 1 → 输入管理员密码(不显示字符)→ 等待返回“Thinning complete”
方法二:列出并删除指定日期快照
先执行:tmutil listlocalsnapshots / → 查看输出中类似com.apple.TimeMachine.2025-11-28-142211的条目 → 复制日期部分(如2025-11-28)→ 执行:sudo tmutil deletelocalsnapshots 2025-11-28
清除用户级与系统级更新缓存
~/Library/Caches/com.apple.SoftwareUpdate存放的是更新检查时生成的元数据、分段下载碎片和签名缓存,更新失败后极易堆积大量零散损坏文件,下次检查更新时系统会直接复用这些失效缓存,导致反复报“无法验证”。
访达中按 ⌘ + ⇧ + G → 输入~/Library/Caches/com.apple.SoftwareUpdate → 回车 → 直接选中整个文件夹 → 拖入废纸篓 → 清倒废纸篓
系统会在下次检查更新时自动重建全新缓存,无副作用。
再打开终端 → 执行:sudo rm -rf /private/var/folders/*/*/C/com.apple.SoftwareUpdate → 输入密码确认
最后执行:sudo softwareupdate --reset-ignored → 重置更新服务状态











