macos终端清缓存需分五类操作:一、用户级用rm -rf ~/library/caches/*;二、系统级需sudo rm -rf /library/caches/*;三、浏览器缓存定向删除chrome/safari/webkit路径;四、对uchg文件先sudo chflags -r nouchg再删;五、用tmutil管理time machine本地快照。
终端指令可以精准定位并强制清除 macos 中各类顽固缓存,但需区分用户级、系统级和应用专属路径,避免误删或权限失败。关键在于用对命令、加对权限、避开 sip 限制区域。
一、清空用户级全部缓存(最常用且安全)
这类缓存位于当前用户库中,包括浏览器、办公软件、音视频 App 等生成的临时数据,删除后重启应用即重建,不影响设置。
- 打开终端,执行:
rm -rf ~/Library/Caches/* - 补充清理深层缓存文件(含隐藏名):
find ~/Library/Caches -type f -name "*cache*" -delete 2>/dev/null - 若提示“Permission denied”,说明个别子目录权限异常,可加 sudo 重试:
sudo rm -rf ~/Library/Caches/*(仅限必要时)
二、清理系统级缓存(需管理员密码)
/Library/Caches 存放系统服务、安装器、更新组件等缓存,体积大且常被标记为“可清除”,但必须用 sudo 才能操作。
- 执行:
sudo rm -rf /Library/Caches/* - 顺带清理旧日志缓存(非实时运行日志):
sudo rm -rf /private/var/folders/*/*/C/com.apple.* - 注意:不要碰 /private/var/log 下正在写入的日志文件,只清已归档的旧项(如 .gz 或 .old 后缀)
三、定向清除浏览器与 WebKit 缓存(绕过图形界面锁定)
Chrome、Safari 或其他基于 WebKit 的 App 在运行时会锁住缓存目录,图形界面清理常失败,终端直达路径更可靠。
- Chrome 默认缓存:
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Cache/* - Safari 网页内容缓存:
rm -rf ~/Library/Caches/com.apple.Safari/* - 全局 WebKit 缓存(影响 Notes、Mail、第三方浏览器等):
rm -rf ~/Library/Caches/com.apple.WebKit.WebContent/* - 执行后建议重启对应应用,否则部分缓存可能被重新加载
四、处理被锁定或带不可更改标志的缓存文件
某些缓存残留(尤其来自旧版安装包或卸载不净的工具)会被设为 uchg 标志,普通 rm 无效,需先解除标志。
- 检查废纸篓或缓存目录中是否有顽固项:
ls -alO@e ~/.Trash 或 ls -alO@e ~/Library/Caches - 若输出含 uchg,说明文件被设为不可更改,先清除:
sudo chflags -R nouchg ~/.Trash/* 或 sudo chflags -R nouchg ~/Library/Caches/* - 再执行对应 rm 命令即可成功删除
五、清理 Time Machine 本地快照(释放大量“系统数据”空间)
本地快照常被计入“系统数据”且不易通过图形界面清理,终端可强制移除过期快照。
- 列出所有本地快照:
tmutil listlocalsnapshots / - 删除指定日期前的快照(例如 2026-04-01 前):
tmutil deletelocalsnapshots 2026-04-01 - 或一键清除全部(慎用,仅当确认不需要本地恢复点):
sudo tmutil thinlocalsnapshots / 9999999999 1











