前言
C 盘又红了。这次我用 Codex 做了一次磁盘占用统计,8 分 14 秒后拿到一份 Excel 报表:
C:\Users占了 117.94 GB,其中 AppData 就占了 87.81 GB。本文记录了安装磁盘空间统计 Skill、查看报表、定位占用大户和按需清理的过程。先说明一个关键点:87.81 GB 是 AppData 的占用量,并不代表这些文件都能删除。
C 盘作为系统盘,保存着 Windows 系统文件。
大部分软件默认安装C盘,程序运行中的临时文件、浏览器缓存、用户下载数据等落到 C 盘。
文件越积越多,One Day,它红了。
博主作为一个经常安装开发工具、折腾本地 AI 应用的小研发人员,也深受其扰。
我好懊恼,不~不~~
博主在处理 C 盘空间不足时,创建了一个磁盘空间统计 Skill。
这个 Skill 负责统计文件夹大小和生成 Excel 报表,清理动作由我们再根据报表里面大文件夹的完整路径,判断哪些文件可以清理,另行去清理。
一、磁盘空间统计 Skill
Skill 是什么?
Skill 可以理解为一份可复用的任务说明,配合脚本,告诉 Codex 按什么步骤完成磁盘排查。
SKILL 申请完全访问权限,扫描过程只读取已有文件,不修改、移动或删除被扫描文件;生成报表时,会写入 JSON 和 Excel。
这里用 PowerShell 收集目录大小,再用 Python 生成 Excel。
Skill 会从 C 盘开始统计四层目录的文件占用情况,并按照大小倒序排序,帮助我们快速定位“磁盘杀手”到底是谁。
执行流程如下:
- 统计 C 盘第一层、第二层目录,按大小排序。
- 选出第一层占用最大的两个目录,继续分析其子目录。
- 生成 JSON 和 Excel,查看目录统计、汇总及数据完整性信息。
生成 Excel 报表包含第一层、第二层、第三层(深度分析)、第四层(深度分析)和汇总工作表;发现数据异常时,会额外生成数据完整性告警工作表。
二、Codex 快速使用
Step 1:安装 Skill
把下面的提示词发送给 Codex:
使用 skill-installer 安装以下仓库中的 disk-usage-excel Skill:
https://github.com/niaonao/niaonao-skill/tree/main/disk-usage-excel
安装完成后,告诉我实际安装路径。
我本次使用的本机 Skill 目录为:
C:\Users\Administrator.codex\skills
这是我的机器路径,安装后以实际返回路径为准;如果 Skill 没有出现,可以重启 Codex 再检查。
Step 2:先检查权限,再统计 C 盘
C 盘包含用户目录和 Windows 系统目录。沙箱限制可能使部分路径无法读取,导致报表数值明显偏小。
避坑:先让 Skill 完成权限自检。 如果出现拒绝访问或自检失败,根据 Codex 的权限提示调整访问范围后重新统计。扩大沙箱访问范围不等于所有 Windows 系统目录都可读;统计完成后仍需检查完整性信息。
在 Codex 输入框中输入 /,输入“磁盘空间统计”选中Skill,发送以下提示词给codex执行skill:
使用 disk-usage-excel 统计 C 盘磁盘占用情况,并生成 Excel 报表。
先做权限自检,扫描时不要修改、移动或删除已有文件。
完成后告诉我报表路径、占用最大的目录,以及数据完整性检查结果。
如果希望指定输出位置,在提示词中补上一个实际存在的目录,例如 D:\disk-reports;没有 D 盘时换成自己的可用路径。
Step 3:等待生成报表
我这次完整统计耗时 8 分 14 秒。扫描结束后,Codex 会给出占用最大的目录,并生成 Excel 报表。
扫描结束后,先查看 Excel 报表的汇总 Sheet 的完整性信息。
如果出现“数据完整性告警”,先排查统计范围和权限问题,再决定是否能用这些数据判断空间去向。
目录大小按可读取文件的长度累计,单位GB。
三、统计结果分析
3.1 第一层目录
从第一层结果可以看出,磁盘占用主要集中在 C:\Users。
| 目录 | 占用空间 | 说明 |
|---|---|---|
C:\Users | 117.94 GB | 占约 62%,绝对大头 |
C:\Windows | 24.62 GB | Windows 系统文件 |
C:\Program Files | 17.17 GB | 应用安装目录 |
C:\ProgramData | 12.59 GB | 公共应用数据和缓存 |
C:\Program Files (x86) | 9.15 GB | 32 位应用安装目录 |
C:$RECYCLE.BIN | 3.18 GB | 回收站文件 |
3.2 看完整路径,继续定位 AppData 目录
本次记录中,C:\Users\Administrator\AppData 占用 87.81 GB。AppData 是软件存放当前用户配置、缓存和其他应用数据的位置。
这里需要说明目录深度。以 C: 为起点:
第一层:C:\Users
第二层:C:\Users\Administrator
第三层:C:\Users\Administrator\AppData
第四层:C:\Users\Administrator\AppData\Local 或 Roaming
第五层:Local\JetBrains、Roaming\LarkShell 等
第六层:Local\Google\Chrome
3.3 看完整路径,继续定位 AppData 目录
需要复现更深目录的分析时,可以继续发送以下提示词给 Codex:
继续分析当前用户 AppData 下的 Local 和 Roaming 目录。
按完整路径列出占用最大的应用目录,并说明每个数值的统计范围。
仅统计,不执行清理;把结果输出为单独的报表,保留上一轮文件。
- 其中
AppData\Local占用 63.66 GB:
| 目录 | 占用空间 | 内容 |
|---|---|---|
Google\Chrome | 15.68 GB | 浏览器缓存和用户数据 |
Temp | 10.27 GB | 临时文件 |
wsl | 6.86 GB | WSL 虚拟磁盘 |
JetBrains | 4.55 GB | IDEA 等开发工具数据 |
Packages | 4.33 GB | Microsoft Store 应用数据 |
npm-cache | 2.93 GB | npm 缓存 |
AppData\Roaming占用 24.13 GB:
| 目录 | 占用空间 | 内容 |
|---|---|---|
LarkShell | 10.69 GB | 飞书客户端数据和聊天缓存 |
Tencent | 2.80 GB | 腾讯应用数据 |
kingsoft | 1.80 GB | 金山应用数据 |
DingTalk | 1.19 GB | 钉钉客户端数据 |
统计到这里,真正占空间的目录已经找到了。
上述表格只列出了部分目录,不能用表格各行之和代替 Local 或 Roaming 的总量。
Chrome、飞书等目录也包含需要保留的数据,目录大不代表整目录都能删除。
可以询问 Codex,会给出建议哪些可以删除,哪些建议保留。
四、根据报表按需清理
博主之前安装过 LM Studio、Ollama 等本地 AI 工具,也经常使用开发软件。
排查时,我重点检查临时文件、应用缓存和已经卸载的软件残留。
下面结合本次目录记录,说明各类占用的处理方式。
Step 1:清理 Temp 临时文件
在资源管理器地址栏输入C:\Users\Administrator\AppData\Local\Temp
关闭正在运行的软件后,删除目录中的临时文件。遇到正在使用、无法删除的文件直接跳过。
Step 2:清空回收站
本次统计中,C:$RECYCLE.BIN 占用了 3.18 GB。确认没有需要恢复的文件后,右键桌面回收站,选择“清空回收站”。
Step 3:清理应用缓存
Chrome、飞书、钉钉和 JetBrains 等应用,优先使用软件设置中的缓存清理功能。
当然如果你熟悉以上应用各文件夹的作用,也可以手动找文件夹进行清理。
- Chrome:进入“设置 → 隐私和安全 → 删除浏览数据”;
- 飞书、钉钉:进入设置,清理存储空间或缓存;
- JetBrains IDE:使用 IDE 自带的缓存管理功能。
Step 4:清理 npm 缓存
先检查缓存:
npm cache verify
确认需要清理后执行:
npm cache clean --force
Step 5:清理已卸载软件的残留目录
在资源管理器地址栏输入C:\Users\Administrator
我之前安装过 LM Studio、Ollama、CodeArts、Qoder 和 Postman。软件已经卸载,但部分目录仍然留在 AppData 中。
确认软件不再使用,并检查目录中没有需要保留的模型、项目和配置后,可以删除对应的软件残留目录。
Step 6:处理 WSL 占用
AppData\Local\wsl 中可能保存完整的 Linux 系统、项目和数据库,不要直接删除 .vhdx 文件。
先查看已安装的发行版:
wsl --list --verbose
确定某个发行版不再使用,并备份所需数据后,再执行:
这条命令会永久删除该发行版的数据、设置和软件,不是普通的缓存清理命令。
wsl --unregister <DistributionName>
五、二次统计
清理完成后,先在“此电脑”中查看 C 盘可用空间,再重新调用 Skill,可以继续挖掘文件占用情况。
发送以下提示词给 Codex:
重新使用 disk-usage-excel 统计 C 盘磁盘占用情况。
生成一份清理后的 Excel 报表,使用新的文件名,保留清理前的报表。
检查数据完整性,并对比两份报表中主要目录的大小变化。
核对时重点看三个指标:
- C 盘可用空间:前后差值才是实际释放空间的直接参考。
- 目标目录大小:例如 Temp、npm 缓存是否减少。
- 回收站占用:确认删除的文件是否仍在回收站中。
备注
首次运行需要完全访问权限
C 盘包含用户目录和 Windows 系统目录。Codex 第一次运行 Skill 时,可能因为沙箱权限不足而无法读取完整数据,提示 xxx 拒绝访问。
此时需要授权完全访问权限,然后重新执行统计。完全访问权限用于读取和统计磁盘文件,Skill 本身不包含写入或删除操作。
如果没有授权,统计结果可能严重偏小,不能作为清理依据。
Powered By niaonao