Claude Code session文件定位与导出
问题重述
Claude Code 的 session 文件按照 session_id 存储,但直接在 tui 中输入 /export <FILENAME> 导出得到的文件并不是 session 文件,而只是 stdout 的内容。想要真正得到 session 文件,就必须先拿到 session_id 再反过来去~/.claude 下寻找对应文件。
需要注意的是:Claude Code 的 session 是与 cwd 绑定的。
session 存储目录实际上是:~/.claude/projects/<encoded-cwd>/
解决方案
非常简单,只要在 ~/.claude/history.jsonl 中根据需要寻找的 session 中的任一 prompt,搜索找到对应的 json 对象,sessionId 字段就已经给出了。
例子:
{"display":"简洁记录到AGENTS.md","pastedContents":{},"timestamp":1779286363670,"project":"/home/kozumi/code","sessionId":"7d299452-ef0c-4c81-b2a9-fb033d4146b4"}
那么对应的 session 文件就在:
~/.claude/projects/-home-kozumi-code/7d299452-ef0c-4c81-b2a9-fb033d4146b4.jsonl
以及目录:
~/.claude/projects/-home-kozumi-code/7d299452-ef0c-4c81-b2a9-fb033d4146b4/

浙公网安备 33010602011771号