macOS临时文件夹无统一自动清理周期,仅/tmp每日凌晨清理7天以上未访问文件,其余如缓存、沙盒临时目录及交换文件均依赖应用行为或手动干预。

macOS 的临时文件夹并不会按固定周期“统一自动清理”,而是由不同机制、不同路径、不同触发条件分别管理。所谓“多久清理一次”,得看具体是哪个临时目录。
一、/tmp 和 /private/tmp(全局临时区)
系统每天凌晨运行 periodic 脚本(通常在 3:15 AM 左右),自动清理 /tmp 下 7 天以上未访问 的文件。但注意:
- 安装器、开发工具等创建的临时目录(如
/tmp/com.apple.installer.*或/tmp/com.docker.*)若刚生成几天,就不会被删; - 若系统异常关机或安装中断,这些文件可能长期残留;
-
/tmp是符号链接指向/private/tmp,两者实为同一位置。
二、~/Library/Caches 和 /Library/Caches(用户级与系统级缓存)
这类缓存完全不设自动清理时间表。
- macOS 不会主动删除它们,哪怕闲置数月;
- App 自己决定是否清理(比如 Safari 会在存储空间紧张时自动压缩缓存,但微信、Adobe 等第三方软件基本不主动清);
- 所以用半年以上的 Mac,
~/Library/Caches常达 10–30 GB,全靠手动干预。
三、/private/var/folders/xx/yy/T/ 和 C/(沙盒临时目录)
这是每个 App 沙盒隔离的临时空间,由系统守护进程 com.apple.coreservices.uiagent 和 softwareupdated 等动态管理:
- 正常退出 App 后,T/ 目录下内容通常会被延迟清理(几小时到一两天);
- 但崩溃、强制退出、或后台常驻 App(如 Zoom、Slack、IDE)会导致 T/ 和 C/ 中残留大量临时文件;
- 这些目录名是随机哈希(如
/private/var/folders/8c/2j7.../T/),无法靠时间判断,只能靠空间压力或重启触发部分回收。
四、/private/var/vm/(交换文件与休眠镜像)
-
swapfile*:每次正常重启时自动全部删除并重建; -
sleepimage:仅在禁用安全睡眠后才被移除,否则一直存在且大小等于内存容量; -
core_*:除非发生内核崩溃,否则几乎不会出现,出现后也不会自动删。
简单说:
- 你不能指望 macOS “定期打扫卫生”;
- 它只对
/tmp做保守的 7 天清理,其余全是“用完不管”,靠用户或 App 自行处理; - 所以“系统数据”越堆越多,不是系统坏了,是它根本没设计成全自动保洁模式。


















