一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Mac怎么清理系统的临时路径tmp目录 苹果电脑维护

时间:2026-06-08 08:00:36 编辑:袖梨 来源:一聚教程网

Mac存储空间紧张且“系统数据”膨胀时,/tmp目录易积压残留文件;可通过终端清空、重启触发自动清理、调整tmpfs挂载或定位大文件四法安全释放空间。

如果您发现Mac存储空间异常紧张,或系统提示“磁盘空间不足”,而“储存空间”面板中“系统数据”持续膨胀,很可能是全局临时目录 /tmp 中积累了大量未被自动清理的进程残留、编译中间文件、安装器解压物或崩溃转储。该路径为所有用户及系统服务共享的临时工作区,macOS虽默认通过 periodic 脚本每日清理,但部分长期运行服务或异常终止进程所写入的文件可能滞留数日甚至数周。以下是多种安全、可控的清理方法:

一、使用终端命令安全清空 /tmp 目录

此方法直接作用于系统级临时目录,适用于确认无正在运行的关键服务依赖 /tmp 中持久化临时文件的场景;执行前系统会自动跳过被占用的活跃文件,确保操作安全性。

1、打开“终端”应用程序(可在“访达→应用程序→实用工具”中找到)。

2、输入以下命令并回车:sudo rm -rf /tmp/*

3、系统将提示输入当前管理员账户密码(输入时屏幕不显示字符,输完直接按回车)。

4、等待命令执行完成(无输出即表示成功);可随后执行 ls -la /tmp 验证目录是否为空(仅保留 .Trashes 和 .com.apple.timemachine.supported 等系统保留项)。

二、重启系统触发自动周期性清理

macOS 内置的 periodic daily 任务会在每日凌晨执行,其中包含对 /tmp 目录的强制清理逻辑(调用 /usr/libexec/periodic/daily/110.clean-tmp)。重启可立即触发该脚本运行,避免手动干预,同时清除内存中残留的 tmpfs 映射与内核级临时对象。

1、点击屏幕左上角苹果图标,选择“重新启动…”。

2、在确认对话框中点击“重新启动”。

3、等待系统完全关机并重新启动进入登录界面。

4、登录后可打开终端,运行 df -h /tmp 查看挂载点使用率是否显著下降。

三、检查并释放 /private/tmp 的符号链接占用

/tmp 实际是 /private/tmp 的符号链接,而 /private/tmp 常被某些开发工具(如 Xcode、Docker Desktop)挂载为 tmpfs 内存文件系统或绑定挂载点。若其占用异常,需确认底层挂载状态而非仅清空目录内容。

1、在终端中执行:mount | grep tmp

2、若输出中出现类似 tmpfs on /private/tmp (tmpfs, local, noatime) 的行,说明该路径已作为内存文件系统挂载。

3、此时应改用:sudo umount -f /private/tmp && sudo mount -t tmpfs -o size=2g tmpfs /private/tmp(重设为2GB容量,可根据需要调整)。

4、执行后再次运行 df -h /tmp 确认可用空间恢复。

四、定位并删除 /tmp 下特定大体积临时文件

当 /tmp 占用持续增长且需追溯源头时,可先识别最大文件或目录,避免全量清空影响仍在运行的服务。此方法适用于怀疑某应用(如 Electron 应用、Node.js 构建脚本)泄漏临时文件的场景。

1、在终端中运行:sudo du -sh /tmp/* 2>/dev/null | sort -hr | head -5

2、查看输出结果中排在前列的路径(如 /tmp/.org.chromium.Chromium.XXXXXX、/tmp/build-xxxxxx)。

3、对确认无关联进程使用的目录,执行:sudo rm -rf /tmp/对应路径名

4、若某文件被占用导致无法删除,可运行 sudo lsof +D /tmp/对应路径名 查看占用进程,并根据需要退出对应应用后再清理。

热门栏目