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 條評論

登入 後參與評論

還沒有評論,來搶沙發~