VSC
舒服了!!从codex腾了80+GB空间出来~~
这两天清理 Mac 磁盘,发现 ~/.codex 居然占了约 96GB。
一开始我以为是生图缓存。毕竟之前用 Codex 自动化跑过上千张图,图片通常会保存在: ~/.codex/generated_images/
这些图片我早就导出到 Eagle 归档,也手动清过 generated_images。按理说,空间应该已经释放得差不多了。
但实际盘点后才发现,真正的大头在这里: ~/.codex/archived_sessions/
里面是大量 rollout-*.jsonl 文件,也就是 Codex 的归档任务记录。
我当前项目里有 2449 条归档任务,文件总计约 80GB。打开 JSONL 后发现,它存的远不只是聊天记录,还包括:
关键在最后一项!
图片生成接口返回的是 Base64 数据,Codex 一边把它解码为 PNG 写入 generated_images,一边把原始 Base64 写进任务 JSONL。
而在我检查的记录里,同一张图的 Base64 还会出现两次: response_item / image_generation_call event_msg / image_generation_end
也就是说,一张图可能有:
generated_images 里的 PNG 一份 JSONL 中的 Base64 两份
Base64 本身就比原始二进制体积大约 33%。再加上任务日志重复保存,一次批量生图很容易让归档记录膨胀。
我抽查的一条任务记录约 95.6MB,里面生成了 10 张图。图片相关 Base64 数据占了约 95MB,聊天、命令和推理记录加起来反而不到 0.5MB。
更容易忽略的是,generated_images 中的旧 PNG 可能已经被清掉,但 JSONL 里的 Base64 仍然留着。也就是说,你以为图片缓存已经删干净了,实际 Codex 还保留着一份甚至两份历史副本。
可以先检查这几个目录: ~/.codex/archived_sessions/ # 已归档任务的完整 JSONL 记录 ~/.codex/sessions/ # 未归档任务记录 ~/.codex/generated_images/ # 单独落盘的生成图片
建议先用下面的命令看体积:
du -sh ~/.codex/archived_sessions du -sh ~/.codex/sessions du -sh ~/.codex/generated_images
如果你经常用 Codex 自动化批量生图,尤其是图片已经导出到 Eagle、NAS 或其他素材库,建议重点检查 archived_sessions。
不要只清 generated_images,真正可能吞掉几十 GB 的,是这些看起来不起眼的 JSONL 任务日志。
删除前务必确认重要图片和 Prompt 已经另行归档。
JSONL 不只是日志,也可能是某些旧图片留在本机的最后一份副本。