Mac磁盘“系统数据”占用过高主因是Time Machine本地快照滞留及外置备份冗余,需分三步彻底清理:先用Time Machine界面或Finder安全删除外置备份链;再通过终端在/System/Volumes/Data路径执行sudo tmutil thinlocalsnapshots命令批量清除本地快照;最后执行sudo tmutil disablelocal禁用机制并重启验证。

Mac磁盘空间被“系统数据”或“其他”类别大量占用,且储存管理界面显示存在Time Machine本地快照或外置备份磁盘中堆积了数月甚至数年的冗余备份链,这些文件实际不参与当前系统运行却持续占用数十GB至数百GB空间,必须分路径、分介质、分机制彻底清除。
通过Time Machine界面安全删除外置备份
该方式由系统原生支持,能完整维护Backups.backupdb数据库结构,避免索引损坏或后续备份异常,适用于删除单个日期备份或整年备份链。
点击菜单栏右上角的Time Machine图标,选择“进入时间机器”。
在时间轴中滚动定位到目标备份日期或年份范围(如2024年全部备份)。
将鼠标悬停于该备份顶部区域,点击出现的齿轮图标。
在下拉菜单中选择“删除备份”。
在弹出窗口中输入管理员密码并确认,系统将自动清除该备份及其所有关联增量文件。这一步操作起来很简单,但【必须输对密码,输错三次会触发1分钟锁定】。
用Finder直接删除外置备份文件夹
此方法绕过Time Machine界面,直接操作文件系统,适用于备份磁盘无法被识别、界面无响应或需批量清除多个离散备份的情形;但操作前【必须确保Time Machine已完全退出且备份磁盘未被任何进程占用】,否则可能损坏数据库。
断开并重新连接备份磁盘,确保其在访达左侧“设备”列表中可见。
在访达中点击该磁盘名称,进入根目录。
打开文件夹Backups.backupdb,再进入以您Mac名称命名的子文件夹。
在该子文件夹内,按时间顺序排列着多个以日期命名的子文件夹(如2024-03-15-223456),每个代表一次完整备份。
选中无需保留的日期文件夹,右键选择“移到废纸篓”。
清空废纸篓前,请再次确认所删文件夹路径是否为/Volumes/[磁盘名]/Backups.backupdb/[Mac名称]/[日期],避免误删其他数据。
执行终端命令彻底清除本地快照
macOS在未连接备份磁盘时会自动生成APFS本地快照,存于/System/Volumes/Data卷中,此类快照不显示在访达,但计入“系统数据”,需通过tmutil命令强制清理。
打开“终端”应用(聚焦搜索输入“终端”即可)。
执行tmutil listlocalsnapshots /,回车查看当前所有本地快照ID列表;若返回“No local snapshots”,请立即切换路径到/System/Volumes/Data并重试——【绝大多数本地快照实际生成在/System/Volumes/Data卷上,而非/根卷】。
确认快照存在后,执行:sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1,该命令将强制删除所有可删快照(参数中极大数值代表目标释放字节数,设为最大值即全清)。
等待命令执行完毕,再次运行tmutil listlocalsnapshots /System/Volumes/Data,输出应为空或仅剩最近一次快照。
关闭本地快照机制防止复发
第一步:在终端中执行sudo tmutil disablelocal,系统将立即禁用所有新本地快照的生成。
第二步:重启Mac,确保禁用生效;重启后可再次运行tmutil listlocalsnapshots /System/Volumes/Data验证是否无新增。
第三步:打开“系统设置”→“通用”→“时间机器”,确认右上角显示“本地快照:已停用”。【这一步不可跳过,否则下次断开备份盘,系统仍会自动重建快照】。
取消某外接硬盘的Time Machine绑定(保留备份数据)
想让Mac停止把某块移动硬盘当作Time Machine备份盘使用,又不想删掉里面已有的备份文件,也不希望系统下次插上就自动开始备份——这时候必须从设置里彻底取消勾选。
打开苹果菜单 →「系统设置」→ 左侧边栏点击「通用」→ 选择「时间机器」。
点击右上角的「选项」按钮,在弹出窗口左侧列表中找到你那块移动硬盘的名字。
选中该硬盘名称 → 点击下方的减号(−)按钮 → 系统会立即从备份目标列表中移除它。
【注意:这一步不会删除硬盘上的任何备份文件,只是切断Mac与该盘的自动备份关联】。


















