Claude Code 怎么导出会话、导出上下文:/export、/copy 和 .jsonl 会话记录的区别

Claude Code 导出对话用 /export(纯文本,可直接写入文件),只要最后一条回答用 /copy。本文讲两个命令的区别、会话记录 .jsonl 在哪、脚本怎么拿结构化结果,以及「导出上下文」换新会话时官方给的做法。

NNathaniel bigo··原创首发·AI 辅助撰写
10 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 Pro 账号
本文根据 Claude Code 官方文档《Manage sessions》《Commands》《Explore the .claude directory》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。

适用于谁

  • 想把一次 Claude Code 对话存成文字,发给同事或留档的人;
  • 搜「claude code 导出上下文」,想把当前进度带到新会话的人;
  • 想让脚本读取 Claude Code 结果的人。

结论先说

  1. 导出整段对话用 /export:官方描述是把当前对话导出成纯文本,消息和工具输出都渲染成可读文字。带文件名(如 /export notes.txt)直接写入该文件;不带则弹出对话框,可以复制到剪贴板或保存成文件。
  2. 只要最后一条回答用 /copy:它复制最后一条助手回复,/copy 2 复制倒数第二条。有代码块时会出现选择框,按 w 可以把选中内容写进文件而不是剪贴板,官方说这在 SSH 里很有用。
  3. 会话记录本身存在 ~/.claude/projects/<project>/<session-id>.jsonl,是 JSON Lines 格式,官方说格式是内部的、各版本会变,不建议用脚本直接解析。
  4. 脚本要结构化数据,用 claude -p --output-format json 或 Hook 里的 transcript_path 字段。
  5. 所谓「导出上下文」没有单独的命令。 想把进度带到新会话,官方提供的是 /compact、/resume,以及把规则写进 CLAUDE.md。

五种导出方式的对照:得到什么、有什么注意点

图:本站根据 Claude Code 官方文档:Manage sessions 与 Commands 整理的示意图

一、/export:把整段对话存成文字

在会话里输入:

text
/export notes.txt

官方的写法是 /export [filename]。导出的是一个让人阅读的转录:对话消息和工具输出都被转成文字,而不是原始 JSON。直接输入 /export 则打开对话框,选择复制到剪贴板或保存到文件。

分享之前先看一遍内容。官方在「应用数据」一节提醒:会话记录是明文存储,没有加密,工具读到的文件内容、命令输出、粘贴的文本都会写进记录;如果某个工具读了 .env,或命令打印出凭据,这些值会出现在记录里。导出文件同理,把整段对话发给别人之前,先搜一下密钥、密码、内部地址。

二、/copy:只要某一条回答

/copy 默认复制最后一条助手回复,/copy N 复制倒数第 N 条。回复里有代码块或引用块时,会出现一个交互式选择框,让你选单个块或整条回复。选择框里按 w,把选中内容写入文件,不进剪贴板,适合在 SSH 等剪贴板不通的场景。

三、会话记录文件在哪

默认位置是 ~/.claude/projects/<project>/<session-id>.jsonl。<project> 是工作目录路径,把所有非字母数字的字符替换成 -;如果转换后的名字超过 200 个字符,会截到 200 并追加路径哈希。Windows 上 ~/.claude 对应 %USERPROFILE%\.claude。

要改存放位置,官方给的是环境变量 CLAUDE_CONFIG_DIR;要改保留期(默认 30 天),设置 settings.json 里的 cleanupPeriodDays;想完全不写会话记录,设环境变量 CLAUDE_CODE_SKIP_PROMPT_HISTORY。~/.claude 里其他文件各是什么,见 /guides/claude-code-folders-history-location。

记录里一行是一个 JSON 对象,可能是消息、工具调用或结果、Claude Code 发给模型的一次请求,或元数据。官方明确说这个格式会随版本变化,直接解析的脚本可能在任何一个版本里失效。

四、让脚本读结构化结果

官方列了四种途径,按「什么触发脚本」来选:

  • 跑一次 Claude 并拿结果:claude -p,加 --output-format json 或 stream-json,得到结果、会话 ID、用量和花费;
  • 问一个已有会话一个问题:claude -p --resume <session-id> 发一条后续提示,例如让它总结。官方示例:
bash
  claude -p --resume <session-id> --output-format json "summarize what we changed" | jq -r '.result'
  
  • 响应会话事件:Hook 和状态栏命令的输入里都有 transcript_path 字段,可以写一个 SessionEnd hook,在会话结束时归档记录,Hook 的写法见 /guides/claude-code-hooks;
  • 嵌入自己的应用:用 Agent SDK 逐条接收消息。

claude -p 的更多用法见 /guides/claude-code-headless-mode。

想导出时按需求选命令

图:本站根据 Claude Code 官方文档:Manage sessions 整理的示意图

五、「导出上下文」:想把进度带到新会话怎么办

先分清两个东西:会话记录(transcript) 是磁盘上的完整历史;上下文(context) 是当前塞进模型窗口里的内容。官方没有「导出上下文」命令,下面是官方文档里与「延续进度」相关的几个做法:

另外一个本文的建议(不是官方原话):想开新会话接着干,可以让 Claude 把「已做了什么、没做完什么、关键文件和决定」写进项目里的一个 Markdown 文件,新会话先读它。文件在你自己的项目目录里,可控、可检查。

常见问题

Q:导出的文件在哪?

带文件名时写入你指定的文件;不带文件名时,保存位置以弹出的对话框为准,官方文档没有写默认目录。

Q:能导出成 Word 或 PDF 吗?

官方只写了纯文本。其他格式需要你自己转换。

Q:桌面版、VS Code 的会话也能这样导出吗?

官方说桌面版、网页版和 VS Code 扩展各自有会话列表,本文说的是命令行版。

Q:会话记录过多久会被删?

默认 30 天,由 cleanupPeriodDays 控制。要提前删某个项目的记录,官方有 claude purge,会先列出删除计划并要求确认。

相关教程

参考资料

  • Claude Code 官方文档:Manage sessions — https://code.claude.com/docs/en/sessions
  • Claude Code 官方文档:Commands — https://code.claude.com/docs/en/commands
  • Claude Code 官方文档:Explore the .claude directory — https://code.claude.com/docs/en/claude-directory

Nathaniel 的更多内容

  1. 01

    Claude Code 支持语音输入吗:/voice 开启,按住空格说话,要 claude.ai 账号和本地麦克风,支持的听写语言有限

    Claude Code 命令行版支持语音输入(voice dictation):输入 /voice 开启,按住空格说话,转写文字直接进输入框。但必须用 claude.ai 账号登录、有本地麦克风,SSH 和云端会话不能用;官方的听写语言清单里没有中文。

    Claude0
  2. 02

    Claude Code 任务完成提醒、提示音、Windows 通知怎么设:终端响铃、Notification hook 和 Stop hook 的区别

    Claude Code 做完任务想收到提醒,官方有三条路:在设置里把 preferredNotifChannel 设为 terminal_bell 让终端响铃;用 Notification hook 在它等你输入或批准时弹窗;用 Stop hook 在每次回复完毕时执行命令。本文含 Windows 写法和排查。

    Claude0
  3. 03

    Claude Code 状态栏怎么配置:/statusline 一句话生成,显示模型、上下文占用和 5 小时 / 7 天用量

    Claude Code 底部状态栏可以自己定制:用 /statusline 说一句话让它生成脚本,或在 settings.json 的 statusLine 里指向自己的脚本。本文讲怎么配、脚本能读到哪些字段(模型、上下文、花费、订阅用量)、Windows 写法和不显示时的排查。

    Claude0
  4. 04

    Claude Code 提示未登录、怎么退出登录、切换账号:/login、/logout、/status 和 CLAUDE_CONFIG_DIR

    Claude Code 提示 Not logged in 时运行 /login;退出登录用 /logout;想同时用两个账号,官方的做法是给每个账号单独设 CLAUDE_CONFIG_DIR。本文讲几个登录命令、登录凭据存哪、/status 怎么看当前账号,以及 API 密钥覆盖订阅的坑。

    Claude0
  5. 05

    Claude Code 安装卡住、很慢、失败怎么办:先测下载服务器,再按报错对照(下载中断、Killed、PATH、PowerShell)

    Claude Code 安装卡住或失败,官方的排查顺序是:先测 downloads.claude.ai 能不能连上,再按报错分类处理。本文整理下载中断、Linux 内存不足 Killed、Docker 里卡住、Windows 命令用错 shell 等情况的官方对策。

    Claude0
  6. 06

    Claude Code 怎么连接远程服务器(SSH):桌面版加 SSH 环境,或登录服务器后在终端里直接用

    Claude Code 连远程服务器有两种官方做法:桌面版 Code 标签页里添加 SSH 环境,桌面版会自动在服务器上装好 Claude Code;或者自己 SSH 登录服务器,在终端里安装并登录。本文讲两种做法的步骤、服务器要求和常见报错。

    Claude0

同产品的其他教程

  1. 01

    Claude Code 历史记录在哪、文件夹在哪:~/.claude 里每个文件是什么,哪些 30 天后会被清掉,哪些不能删

    Claude Code 的会话记录、提示历史、配置和登录凭据都在用户目录下的 .claude 文件夹(Windows 是 %USERPROFILE%\.claude)。本文按官方文档列出各文件的用途、默认保留期、哪些不能删,以及怎么清理、怎么换位置。

    Claude0
  2. 02

    Claude Code 代码改坏了怎么回退:/rewind 或连按两次 Esc,三种恢复方式,哪些改动回退不了

    Claude Code 改坏了代码,可以输入 /rewind(别名 /undo),或在输入框为空时连按两次 Esc,选择只恢复代码、只回退对话或两者一起。本文讲菜单里每一项的含义,以及 Bash 命令、子代理、外部改动为什么回退不了。

    Claude0
  3. 03

    别让 Claude Code 一直问你能不能执行:选 don't ask again、写 allow 规则、切 acceptEdits 或 auto 模式

    Claude Code 总弹「能不能执行」,可以分三层解决:弹窗里选 don't ask again 存规则,用 allow 规则放行常用命令,或按 Shift+Tab 切到 acceptEdits、auto 模式。本文按场景讲,并说明哪些提示官方就是关不掉。

    Claude0
  4. 04

    Claude Code 官网下载在哪、怎么安装:原生安装、npm、Homebrew、WinGet 怎么选,Windows 要不要装 Git

    搜「Claude Code 官网下载」「为什么要装 Git」「为什么不推荐 npm」,官方文档的答案是:安装说明在 code.claude.com,原生安装标为推荐,npm 要 Node.js 22,Windows 的 Git 是可选的。本文按官方文档逐项说明。

    Claude0
  5. 05

    Claude Code 无法粘贴、无法读取图片怎么办:Ctrl+V 和 Alt+V 的区别,拖放和路径三种放图方法

    Claude Code 里粘贴不了截图、读不到图片?官方文档给了三种把图放进对话的方法:拖放进窗口、Ctrl+V 粘贴(Windows 和 WSL 用 Alt+V)、直接写图片路径。官方没有为「粘贴失败」单列排查,本文把官方写明的做法和通用排查分开讲。

    Claude0
  6. 06

    Claude 报错 529 overloaded_error 怎么办:API 暂时过载是什么意思,和 429、500、504 怎么区分

    Claude API 返回 529 overloaded_error,官方的解释是 API 暂时过载,全体用户高峰时都可能遇到,不是你的 Key 或余额出了问题。本文按官方错误页(2026-10 查询)讲清它和 429、500、504 的区别、SDK 怎么自动重试、流式请求中途报错怎么处理。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~