服务器还没报警,自己的 Mac 却先提示空间不足。下载目录里堆着迁移时导出的 SQL,工作区留着几个站点的旧副本,包管理器还保留着以前装依赖的缓存。这些文件都在本机,但删除后的影响各不相同:有些可以重新下载,有些保存着尚未提交的改动,有些是服务出问题时要用的恢复资料。
PureMac 是用 SwiftUI 编写的开源 macOS 工具。对这类工作机,比较有用的是两项功能:Space Explorer 帮你看清某个目录的占用,Node Cache 找出 npm、Yarn Classic 与 pnpm 的缓存或存储目录。它处理的是 Mac 上的本地文件,不能替你整理 VPS 上的 Linux 磁盘,也不能判断一份数据库导出是否已经完成恢复验证。
先看项目目录,不急着扫描整台电脑
打开 Space Explorer,选平时存放代码、部署文件或下载资料的目录。它按已分配空间统计占用,可以继续进入子目录比较大小,再把选中的项目定位到 Finder。先看最大的几项,往往比从一长串小缓存中逐个勾选更容易做决定。
这里的统计回答的是“空间用在哪里”,文件是否需要保留仍要根据工作用途判断。遇到跳过或无法访问的项目,结果也不代表完整目录。软链接、尚未下载到本机的云端项目等可能被跳过;应用和文档包会统计大小,但不会像普通目录一样展开浏览。
比如一个旧站点副本排在前面,可以先在 Finder 打开它,确认是哪次迁移留下的文件。名字写着 backup,并不能证明它是可靠备份;名字带着 old,也不能证明里面没有新改动。按日期和来源辨认后,再决定继续留在本机、移到归档位置,还是删除。
给工作目录分区也有帮助:正在维护的项目放一处,迁移材料按站点和日期归档,临时下载单独存放。下一次看占用时,就能先检查临时区,而不必重新辨认每一个压缩包。PureMac 可以展示这些目录的大小,归档规则需要自己建立。
Node Cache 要与项目依赖分开看
用 Mac 维护 Node.js 站点时,项目旁的 node_modules 和包管理器的全局缓存常被混在一起。PureMac 的 Node Cache 分类针对 npm 缓存、Yarn Classic 缓存和 pnpm 的内容寻址存储,不等于把各个仓库里的依赖目录都找出来删掉。
3.0.0 的扫描实现会查询包管理器返回的路径,并限制在预设认可的目录及其子目录内。它不会把任意自定义路径都接纳为清理项,也不追踪 Yarn Berry/v2+ 项目中的 .yarn/cache。如果你把缓存配置在特殊位置,面板没有列出它,不宜据此判断缓存不存在。
当 Node Cache 排名靠前时,先看具体路径和当前工作的关系。清理 npm 下载缓存后,后续安装可能需要重新取得包;包源是否可达、私有仓库的访问权限是否还有效,都会影响重新安装。为了腾空间而清理,与为了修复依赖报错而清理,是两种不同目的。npm 官方说明缓存具有完整性检查和自修复机制,通常不需要靠清空缓存修复问题。想先检查现有缓存,可以使用:
npm cache verify
它会核验缓存,并回收不再需要的数据,不等同于清空整个缓存目录。npm 官方说明
pnpm store 还要单独考虑。PureMac 把它列作分类清理候选,操作并不等同于 pnpm 自己按引用关系整理存储。如果目标只是移除不再被项目引用的包,可以先用包管理器提供的命令:
pnpm store prune
以后安装又需要这些包时,pnpm 会重新下载。经常切换旧分支的工作区,不必每次维护都 prune,否则可能很快又要下载回来。pnpm 官方说明
PureMac 的常规分类清理可能永久删除选中的数据,Node Cache 也不要按“先丢进废纸篓,后悔再拿回来”理解。先退出正在安装依赖或构建的任务,核对所选路径;如果暂时需要离线工作,可以把这次缓存清理延后。
项目副本、凭据和恢复资料各有保留理由
项目副本占得多,先检查其中有没有未提交的代码、仅在本机修改的部署配置,以及没有进版本库的文件。远端仓库存在,不代表这一整个目录都能从远端还原。准备归档时,也要把必要文件一起保存;只留源码压缩包,未必足够重建当时的部署环境。
.ssh、私钥、登录配置、证书和 .env 等文件,处理原则不该跟着空间排名走。它们可能决定你能否重新登录主机,或还原应用配置。换了终端应用、删除了项目目录,都不能据此把这些文件认作无用残留。整理凭据应围绕访问权限与备份安排,别用清理工具代替这项工作。
SQL 导出、媒体备份和迁移前配置包,容易成为工作区里的大文件。先确认它们对应的服务、时间点和保留用途。“服务器上现在有数据”与“迁移前有一份能恢复的备份”不是同一件事。还需保留的资料可以迁到可靠的归档位置,核实副本可读、恢复需要的资料齐全,再移除本地副本。准备淘汰旧备份时,则应先确认保留期限已经结束,替代备份也可靠。
运维日志则看它是否还承担排障和记录作用。已经结案的临时输出可以按自己的保留规则整理;故障复盘还没完成、迁移验收还没结束,日志即使旧,也可能需要继续保留。PureMac 的大文件/旧文件分类不会自动勾选候选,但时间阈值只能帮你筛选,不能替你决定记录是否过期。
一次整理只做已经确认的部分
适合这类 Mac 工作机的顺序是:先用 Space Explorer 找到主要占用,再到 Finder 辨认项目和归档材料;缓存部分单独处理,凭据与恢复资料单独保留。不要把“扫描到的总大小”当成这次应该释放的目标。
PureMac 支持在清理结果中排除路径,并把排除规则用于定时清理。若你准备继续使用它,可以把需要保留的运维资料加入排除范围,同时保持目录结构清楚。排除规则能减少误选机会,却不能验证一份备份是否可恢复。
安装可从 3.0.0 发布页 获取,要求 macOS 13 或更新版本,也可通过 Homebrew 安装:
brew install --cask puremac
第一次整理后,打开仍在维护的项目,确认必要文件都在;归档资料则检查保存位置与可读性。将这次确认过的临时目录和缓存列为以后优先检查的对象,下次空间不足时,就有明确的起点。











