iT邦幫忙

0

協助使用者找回 Claude 桌面版(Code 模式)消失的歷史對話

  • 分享至 

  • xImage
  •  

將以下貼給Claude即可

*** 使用情境 : 帳號轉移 claude code歷史對話需保留(pin部份還是需要自行手動)

【動手前必讀】前提 + 先備份

這套方法能救回的前提:對話檔還在硬碟上。

  • 對話內容C:\Users\<使用者>\.claude\projects\<目錄>\*.jsonl —— 對話本體,沒有它內容救不回。
  • App 索引%APPDATA%\Claude\claude-code-sessions\<workspace>\...\local_*.json —— Recents 靠它顯示。

改任何檔案之前,先把 .claude\projectsclaude-code-sessions 這兩個目錄各整包備份一份(防改壞)。


你必須先知道的機制(關鍵,別走錯方向)

  • 桌面版 Recents 清單讀的是 App 自己的索引,不是 ~/.claude/projects/ 裡的 .jsonl。索引在:
    %APPDATA%\Claude\claude-code-sessions\<workspace-uuid>\<sub-uuid>\local_*.json
  • 每個 local_*.json = 一筆對話:cliSessionId 指向 projects 裡的 jsonl 檔名、title 是 Recents 顯示的標題、cwd 決定它屬於哪個 workspace。
  • Recents 按 cwd(工作目錄)分組。使用者在哪個資料夾開 Code 模式,就只看到那個 workspace 的對話。
  • 所以:光把 jsonl 還原回 projects 不會出現,因為 App 不讀那裡。要嘛站對工作目錄,要嘛連索引一起處理。

Step 1 診斷

  • claude-code-sessions 底下每個 workspace 資料夾,讀裡面的 local_*.json,統計各 workspace 的 cwd 與筆數 → 找出「歷史對話在哪個 workspace」。
  • C:\Users\<使用者>\.claude\sessions\*.jsoncwd → 那是「使用者現在開 App 停的工作目錄」。

Step 2 判斷

  • 歷史對話在 workspace X / cwd A;使用者現在停在 workspace Y / cwd B
  • 兩者不同 → 這就是看不到的原因。

Step 3 修復(擇一)

解法 A(最乾淨,優先建議):請使用者在 Code 模式點「New session」,工作目錄選 cwd A(歷史所在資料夾),Recents 立刻出現,不動任何檔案。

解法 B(使用者想在「目前位置 cwd B」就看到全部歷史):把 workspace X 的記錄並入 workspace Y——
對 X 裡每一筆「有對應 jsonl」的 local_*.json

  1. 複製一份到 Y 的 local 目錄;
  2. cwdoriginCwd 改成 cwd B,sessionId 換成新的唯一值(cliSessionId 不動);
  3. 把對應的 <cliSessionId>.jsonl 複製到 cwd B 對應的 projects 目錄。

Step 4 收尾

請使用者完全重啟 App(系統匣右鍵 Quit,或工作管理員結束 Claude.exe),再重開。Recents 是啟動時載入的,不重啟看不到變化。

注意事項

  • 寫含使用者名的路徑時,注意 u2420 之類可能被誤轉成怪字元(U+2420 ␠);務必核對實際落地路徑。
  • 備份解壓可能把目錄名的底線 _ 變成橫線 -claude_workclaude-work),導致跟 App 認的 cwd 對不上,要核對。

【附】平常要備份這些,日後才救得回(一起備份,缺一就不完整)

  • C:\Users\<你>\.claude\projects\ ← 所有對話內容(jsonl,本體)
  • C:\Users\<你>\AppData\Roaming\Claude\claude-code-sessions\ ← Recents 索引(local_*.json)
  • C:\Users\<你>\.claude.json ← projects / workspace 註冊(建議一起)

還原時三者一起回去、且工作目錄 cwd 對得上,Recents 才會正常顯示。


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言