macOS长期运行后/private/var/folders/会堆积沙盒残留文件,需按步骤安全清理:先确认缓存状态,再清除com.apple.SoftwareUpdate目录,接着分层删除90天以上缓存、30天以上临时文件及空C目录,最后重启释放句柄。

macOS 系统长期运行后,/private/var/folders/ 目录会堆积大量沙盒应用残留的临时文件,包括 QuickLook 缓存、崩溃草稿、LaunchServices 旧索引、Xcode 预览数据等,这些文件系统不自动清理,但手动删除前必须避开核心运行时结构,否则可能触发 Finder 卡死、预览失效或应用启动异常。
确认当前缓存状态与安全边界
打开终端,执行:
ls -la /private/var/folders/
观察输出中是否大量存在以 00–zz 开头的随机命名子目录(如 /private/var/folders/zz/...),且其中多数修改时间早于 30 天。这类目录属于已退出沙盒进程遗留的缓存根,可清理;但若看到正在被使用的活跃路径(例如含 com.apple.finder 或 com.apple.Safari 的非空 C 子目录),不要直接删其父级。
这一步不能跳过——盲目清空 /private/var/folders/ 整体等于拔掉 macOS 沙盒系统的呼吸管。
精准定位并删除 SoftwareUpdate 专用缓存
系统更新失败或中断后,会在 /private/var/folders/ 下随机生成 com.apple.SoftwareUpdate 子目录,它们只服务更新流程,无其他依赖,是最安全的首清目标。
方法一:一键清除所有匹配项
在终端中粘贴执行:
sudo find /private/var/folders -type d -name "com.apple.SoftwareUpdate" -prune -exec rm -rf {} +
方法二:先查再删(推荐给谨慎用户)
先运行:
find /private/var/folders -type d -name "com.apple.SoftwareUpdate" 2>/dev/null
若返回多行路径,对每一行路径单独执行:
sudo rm -rf [完整路径]
【务必确保命令中只含 com.apple.SoftwareUpdate 字样,切勿漏掉 . 或大小写错误,否则可能误删 Xcode 或 Safari 缓存】
分层筛选清理通用临时文件
按文件类型和时效性分级处理,避免一刀切:
第一步:删掉 90 天以上的缓存文件
sudo find /private/var/folders -type f -name "*cache*" -mtime +90 -delete
第二步:清理 30 天以上的临时文件(.tmp、.log.tmp 等)
sudo find /private/var/folders -type f \( -name "*.tmp" -o -name "*.log.tmp" \) -mtime +30 -delete
第三步:清空空的 C 缓存容器目录(C 是 macOS 沙盒约定的缓存根标识)
sudo find /private/var/folders -type d -name "C" -empty -delete
这三步顺序不能颠倒——先清老文件,再收空壳,最后释放句柄。跳过第一步直接删空目录,可能让系统把本该归档的活跃缓存误判为“空”而强行卸载,导致下次打开 PDF 时预览卡顿数秒。
重启系统重置临时句柄
执行完全部终端命令后,重启 Mac。
重启不是形式主义:/private/var/folders/ 下的目录由 launchd 动态挂载,不重启的话,部分已删路径仍被内核保留句柄,空间不会立即释放;同时 Finder、QuickLook、Spotlight 等组件需重建缓存索引,否则可能出现缩略图空白或 Spotlight 搜索延迟。











