定期清理缓存与临时文件是释放磁盘空间、缓解“系统数据”膨胀、提升响应速度最直接有效的方式,关键在于“删得准、删得稳、删得可持续”,推荐优先使用系统存储管理工具,其次可选开源脚本、手动清理高价值路径或配置自动归档。
macos 系统维护中,定期清理缓存与临时文件是释放磁盘空间、缓解“系统数据”异常膨胀、提升响应速度最直接有效的方式。关键不在于“删得狠”,而在于“删得准、删得稳、删得可持续”。以下方法均基于系统原生机制或轻量脚本,无需安装第三方工具,兼顾安全性与实用性。
用系统存储管理工具一键智能清理
这是最安全、最适合大多数用户的首选方式。macOS 内建的存储管理已自动识别并隔离可清理项,跳过受保护的运行中缓存和关键日志:
- 点击左上角苹果图标 → “系统设置” → 左侧“通用” → “存储管理”
- 等待约10秒完成分析后,找到“系统数据”右侧的“管理”按钮并点击
- 在弹出窗口中,依次操作:【缓存文件】→【删除】、【日志文件】→【删除】、【旧文件】→【优化】
- 每项确认后系统自动执行,全程无需终端或密码,也不会误删 Safari 或 Mail 的活跃缓存
用开源脚本实现可配置的定期清理
如需更精细控制(例如保留最近30天缓存、跳过某类应用、预览再执行),推荐使用仍在维护的开源脚本,例如 cleanmac.sh:
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- 克隆项目:
git clone https://github.com/keithmoyer/cleanmac.sh - 进入目录后运行:
./cleanmac.sh 30(保留30天内缓存) - 首次建议先试干运行:
./cleanmac.sh --dry-run,查看将删哪些路径 - 配合
launchd可设为每月1号凌晨2点自动运行(用户级 plist,无需 root)
手动清理高价值路径(按需执行)
某些路径积压严重时,可针对性清理,但需注意区分新旧与归属:
-
用户缓存:
~/Library/Caches—— 删除整个目录安全(App重启即重建),或按大小排序后只删 Adobe、Zoom、Bilibili 等第三方子文件夹 -
/tmp 全局临时目录:
sudo rm -rf /tmp/*—— 系统会自动跳过正在被占用的文件,执行后可用ls -la /tmp验证是否清空 -
旧日志归档:
/var/log中带.gz、.old、.0后缀的文件可安全删除;统一日志请改用sudo log erase --since "30 days ago"
配置自动归档代替直接删除(进阶推荐)
对重视可追溯性的用户,建议用 launchd 定时将旧缓存打包归档而非立即删除,兼顾空间释放与问题回溯能力:
- 创建归档目录:
mkdir -p ~/Library/Archives/CacheBackups - 写脚本(如
~/bin/archive-caches.sh):用find ~/Library/Caches -mindepth 1 -mtime +14 -print0 | xargs -0 tar -czf ...打包后删除源目录 - 配
~/Library/LaunchAgents/local.cache-archive.plist,设每周日凌晨运行 - 归档文件保留3个月后,再由另一任务
find ~/Library/Archives/CacheBackups -name "*.tar.gz" -mtime +90 -delete










