Loading

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/

posted @ 2026-05-20 23:03  kozumi  阅读(351)  评论(0)    收藏  举报