Claude Code 歷史記錄在哪、文件夾在哪:~/.claude 裏每個文件是什麼,哪些 30 天后會被清掉,哪些不能刪

Claude Code 的會話記錄、提示歷史、配置和登入憑據都在用戶目錄下的 .claude 文件夾(Windows 是 %USERPROFILE%\.claude)。本文按官方文檔列出各文件的用途、預設保留期、哪些不能刪,以及怎麼清理、怎麼換位置。

NNathaniel bigo··原創首發·AI 輔助撰寫
12 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 Pro 帳號
本文根據 Claude Code 官方文檔《Explore the .claude directory》《Manage sessions》《Authentication》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 Anthropic 官方網站。

適用於誰

  • 搜「claude code 歷史記錄在哪」「claude code 文件夾在哪」,想找到會話記錄的人;
  • 想清理磁盤、又怕誤刪設定和登入資料的人;
  • 想知道自己的對話內容有沒有明文留在電腦上的人。

結論先說

  1. 用戶級的東西都在 ~/.claude,Windows 上就是 %USERPROFILE%\.claude。設定了環境變量 CLAUDE_CONFIG_DIR,則都改到那個目錄下;~/.claude.json 也一樣。
  2. 會話記錄在 ~/.claude/projects/<項目>/<會話 ID>.jsonl;你輸入過的提示在 ~/.claude/history.jsonl。
  3. 項目級的東西在你項目裏的 .claude/ 文件夾,以及項目根目錄的 CLAUDE.md、.mcp.json。
  4. 預設超過 30 天的會話記錄等會被自動清理,由設定項 cleanupPeriodDays 控制;history.jsonl 這類則不會被自動清。
  5. ~/.claude.json、~/.claude/settings.json、~/.claude/plugins/ 官方明確說不要刪,裏面有帳號資料、偏好和已裝插件。
  6. 這些文件是明文,沒有加密,對話裏出現過的文件內容、命令輸出都可能在裏面。

~/.claude 裏的常見文件、用途和是否自動清理

圖:本站根據 Claude Code 官方文檔:Explore the .claude directory 整理的示意圖

一、會話記錄和提示歷史

會話記錄的完整路徑是 ~/.claude/projects/<項目>/<會話 ID>.jsonl,其中 <項目> 是你啟動時所在目錄的路徑,把非字母數字的字符都換成 -(例如 /Users/you/my-project 會變成以 -Users-you-my-project 為名的文件夾)。裏面是對話消息、工具調用和結果,以及 Claude Code 發給模型的請求。會話怎麼恢復見 /guides/claude-code-resume-history,導出成文字見 /guides/claude-code-export-conversation-context。

~/.claude/history.jsonl 存的是你輸入過的提示,附時間戳和項目路徑,用於按 ↑ 召回、Ctrl+R 搜尋歷史和 ! 開頭的 shell 命令補全。

同一個項目下還有這些子目錄,官方說它們和會話記錄一起按保留期清理:

  • projects/<項目>/<會話>/subagents/:子代理的記錄;
  • projects/<項目>/<會話>/tool-results/:太大而單獨存放的工具輸出;
  • file-history/<會話>/:Claude 改文件前的快照,/rewind 靠它還原,見 /guides/claude-code-rewind-checkpoints-undo。

二、設定、憑據和其他個人文件

位置作用
~/.claude/settings.json個人設定:權限、Hook、環境變量、模型預設值,詳見 /guides/claude-code-settings-json
~/.claude.json應用狀態、帳號資料、介面開關、個人 MCP 伺服器
~/.claude/CLAUDE.md對所有項目生效的個人指令,寫法見 /guides/claude-md-agents-md
~/.claude/keybindings.json自定義快捷鍵
~/.claude/plugins/已安裝的插件和 marketplace
~/.claude/projects/<項目>/memory/自動記憶,官方說清理不會刪它
~/.claude/stats-cache.json/usage 用的彙總統計

登入憑據的位置,官方在認證文檔裏寫明:macOS 存在加密的 Keychain(Keychain 拒絕寫入時退回到 ~/.claude/.credentials.json);Linux 存在 ~/.claude/.credentials.json,文件權限 0600;Windows 存在 %USERPROFILE%\.claude\.credentials.json,沿用你用戶目錄的訪問控制。官方說這個文件由 /login 和 /logout 管理,登入與退出見 /guides/claude-code-login-logout-switch-account。

三、項目裏的 .claude 文件夾

項目級配置放在你的項目裏,提交到 git 就能和團隊共享:

  • 根目錄的 CLAUDE.md:每次會話都會加載的項目說明;
  • .claude/settings.json:項目的權限、Hook、環境變量;
  • .claude/settings.local.json:你個人對本項目的覆蓋,官方說 Claude Code 往裏存設定時會讓它被 git 忽略;
  • .mcp.json:團隊共享的 MCP 伺服器,配置見 /guides/claude-code-mcp-setup;
  • .claude/skills/、.claude/agents/、.claude/rules/:技能、子代理和按主題寫的規則。

四、保留多久、會不會被自動刪

官方的規則:~/.claude 下的會話記錄、子代理記錄、工具輸出、文件快照、調試日誌等,超過 cleanupPeriodDays 就會被刪,預設 30 天,最小值是 1,設成 0 會報校驗錯誤。

不會被自動清理的包括:history.jsonl、stats-cache.json,以及 projects/<項目>/memory/ 下的自動記憶文件。想讓快照和記錄保留更久,就把 cleanupPeriodDays 調大;想縮短,調小。

圖片和臨時草稿目錄不在 ~/.claude 裏:官方說新版本把粘貼和附加的圖片存到臨時目錄下每個會話的 images/ 裏,會話草稿目錄(scratchpad)在 Windows 上是 %TEMP%\claude\<項目>\<會話 ID>\scratchpad\。

五、想清理,先看會丟什麼

刪除 ~/.claude 裏不同位置會丟失什麼

圖:本站根據 Claude Code 官方文檔:Explore the .claude directory 整理的示意圖

官方有一個專門的命令:claude purge,用來刪除某個項目的狀態。它會刪這個項目的會話記錄和自動記憶、對應的 tasks/、debug/、file-history/ 條目、history.jsonl 裏屬於該項目的提示行,以及 ~/.claude.json 裏該項目的條目。用法:

bash
claude purge ~/work/my-repo --dry-run
claude purge ~/work/my-repo

第一條只預覽刪除計劃,不真刪;第二條會先打印同樣的計劃,再要求你確認([y/N])。省略路徑則從交互列表裏選;--all 清所有項目。官方說 v2.1.288 之前這條命令叫 claude project purge。

六、明文存儲:注意什麼

官方在文檔裏寫明,轉錄和歷史不加密,只有操作系統的文件權限保護它們。工具讀到 .env 文件,或命令打印了憑據,這些值就會寫進 .jsonl。官方給的降低風險的辦法包括:縮短 cleanupPeriodDays;設環境變量 CLAUDE_CODE_SKIP_PROMPT_HISTORY 讓任何模式下都不寫轉錄和提示歷史;用權限規則禁止讀取憑據文件。權限規則的寫法見 /guides/claude-code-stop-asking-permission。

常見問題

Q:Windows 的 ~ 是哪裏?

官方說是 %USERPROFILE%,通常是 C:\Users\你的用戶名。

Q:能把 .claude 搬到 D 盤嗎?

官方給的做法是設定環境變量 CLAUDE_CONFIG_DIR,讓所有 ~/.claude 下的路徑改到那個目錄。官方也說 .claude.json 會跟着走。

Q:刪了 projects/ 會怎樣?

官方的說法是:丟失過去會話的恢復、繼續和回退,以及所有項目的自動記憶。

Q:想看某個會話的內容,直接打開 .jsonl 行嗎?

可以打開看,但官方說格式是內部的、會隨版本變化,不建議用腳本解析。

相關教學

參考資料

  • Claude Code 官方文檔:Explore the .claude directory — https://code.claude.com/docs/en/claude-directory
  • Claude Code 官方文檔:Manage sessions — https://code.claude.com/docs/en/sessions
  • Claude Code 官方文檔:Authentication — https://code.claude.com/docs/en/authentication

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 怎麼導出會話、導出上下文:/export、/copy 和 .jsonl 會話記錄的區別

    Claude Code 導出對話用 /export(純文本,可直接寫入文件),只要最後一條回答用 /copy。本文講兩個命令的區別、會話記錄 .jsonl 在哪、腳本怎麼拿結構化結果,以及「導出上下文」換新會話時官方給的做法。

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

登入 後參與評論

還沒有評論,來搶沙發~