mac“系统数据”虚占空间主因是日志文件,可通过系统设置一键清理90天前归档日志、手动清空用户diagnosticreports目录、终端命令精准删除/var/log和cups旧日志三步释放gb级空间。

Mac磁盘空间被“系统数据”持续虚占,其中日志文件(如DiagnosticReports中数百MB的.crash文件、/var/log下堆积的*.old和*.gz归档)是主要元凶,它们既不参与当前系统运行,又无法被常规清理动作识别,必须主动干预才能释放GB级空间。
用系统设置一键清理可识别日志
这一步操作起来很简单,直接让macOS自己筛出安全可删的日志,不用记路径、不怕误删。
1、点击屏幕左上角苹果图标 → “系统设置”;
2、左侧边栏点“通用” → 右侧点“储存空间”;
3、等待10–20秒完成扫描,找到“系统数据”条目,点击其右侧的“管理”按钮;
4、在弹出窗口中找到“日志文件”子项,确认状态为“可删除”后,点击“删除”;
系统将自动移除90天前的归档诊断报告、安装日志压缩包及已轮转的系统日志,【不会触碰正在写入的system.log或secure.log】。
手动清空用户级DiagnosticReports目录
这个目录里的崩溃报告全是当前账户行为触发生成的,删光也不影响新崩溃记录产生,且单个文件常达200MB以上,清理效果最立竿见影。
1、打开访达,按Command+Shift+G调出“前往文件夹”;
2、输入~/Library/Logs/DiagnosticReports并回车;
3、点击右上角“排序方式”→“修改日期”,再点击“大小”列二次排序,使大而旧的文件排在底部;
4、按住Shift键,选中所有修改日期早于2025年8月1日的.crash、.panic、.tracev3文件;
5、按Command+Delete移至废纸篓 → 右键废纸篓 → “清倒废纸篓”。
终端命令精准清理系统级日志归档
方法一:只清/var/log中明确已归档的旧日志,保留实时服务日志不受影响。
1、打开“终端”(Command+空格搜“终端”);
2、执行命令:sudo rm -rf /var/log/*.old /var/log/*.[0-9] /var/log/*.[0-9].gz;
3、输入管理员密码(输入过程无可见字符,输完直接回车)。
方法二:专清CUPS打印日志归档,防止access_log.1.gz等文件持续膨胀。
1、在终端中运行:sudo find /var/log/cups -name "*.gz" -mtime +14 -delete;
2、再运行:sudo find /var/log/cups \( -name "access_log.*" -o -name "error_log.*" -o -name "page_log.*" \) -type f -mtime +14 -delete。











