Claude Code 的對話會依專案資料夾自動歸類,在同一個資料夾用 claude --continue 或 claude --resume 就能找回。但終端機(CLI)的對話紀錄預設超過 30 天未使用,會被背景程序自動刪除,而且不會跳出提醒。以下依 Claude Code 官方文件整理清除規則、找回指令和備份方法。
更新紀錄
- 2026-10-16:開頭直接回答會不會不見,依官方文件補上 cleanupPeriodDays 設定方式、Claude Desktop 對話的保留規則與對話檔存放位置,新增指令整理表。
- 2026-07-24:首次發布。
Claude Code 的對話怎麼自動歸類?
Claude Code 不需要手動建立「專案」。在哪個資料夾啟動,對話就歸在那個資料夾底下;之後在同一個資料夾再開 Claude Code,過去的對話都找得到。
依 Claude Code 工作階段說明,對話紀錄預設存成 JSONL 檔,位置在使用者家目錄的 .claude/projects/<專案>/<工作階段ID>.jsonl,「專案」名稱是工作資料夾路徑把非英數字元換成連字號。每個客戶案子各用一個資料夾,對話就會自然分開。
怎麼找回以前的對話?
| 指令 | 用途 |
|---|---|
claude --continue | 接回目前資料夾最近一次的對話 |
claude --resume | 列出過去的對話讓你挑一個繼續,也可以接工作階段 ID 或名稱 |
/resume | 在對話中切換到別的對話 |
/export | 把目前對話匯出成純文字,可複製到剪貼簿或存成檔案 |
完整參數可以查官方的 指令列表。
對話多久會被清掉?
依 cleanupPeriodDays 設定說明,Claude Code 預設保留對話紀錄 30 天,啟動工作階段後會在背景刪除超過期限的檔案,不會顯示訊息。超過期限沒用過的對話,就不會再出現在 /resume 的清單裡。
保留天數可以在 settings.json 修改,最小值是 1,設成 0 會驗證失敗。想長期保留,官方建議設一個大數字,例如:
{"cleanupPeriodDays": 3650}
例外:在 Claude Desktop 或 Cowork 開始或最近一次接續的對話,依 自動清除的檔案清單,Claude Code v2.1.248 之後預設不限期保留,要設定 desktopSessionCleanupPeriodDays 才會有期限;更早的版本仍套用 30 天規則。
釘選可以防止被清掉嗎?
不行。依 agent view 說明,在 agent view 按 Ctrl+T 釘選工作階段,作用是讓它固定在列表上方,並在閒置時保持程序執行。官方文件沒有寫到釘選能讓對話避開 30 天的自動清除,程序管理和檔案保留是兩件事。
常見的情況是案子中間停了一陣子,客戶回頭問報價怎麼算、規格當初怎麼定,回去翻才發現對話已經被清掉。
怎麼備份對話?
單一對話:用 /export 存成文字檔
在 CLI 打 /export,可以把整段對話存成純文字,訊息和工具輸出都會轉成可閱讀的格式。後面接檔名,例如 /export 報價討論.txt,就會直接寫入檔案。
全部對話:請 Claude Code 自己備份
指令記不住,也可以直接跟 Claude Code 說「幫我把現在全部的對話備份起來」。實際測試時,它會先找出所有專案的對話檔位置並計算大小,這次是 77 個檔案、共 188MB;再確認要存原始檔還是轉成可讀文字、存到哪個磁碟機,確認後才複製檔案,並寫一支腳本把對話轉成文字檔,轉出 37 個對話、4.3MB。
同一次也能請它設定 Windows 工作排程器,例如每週日上午 9 點自動備份一次。官方文件提醒,JSONL 檔的格式是內部格式,版本更新可能改變,要長期閱讀的備份建議同時保留 /export 的文字版。
一個案子告一段落,或對話裡有規格討論、報價依據、錯誤原因,當下就備份,別指望系統或釘選會一直留著。
常見問題
Claude Code 的對話會同步到雲端嗎?
本機 CLI 的對話紀錄存在自己電腦家目錄的 .claude/projects/ 資料夾,換電腦要自己帶過去。
對話被清掉了還救得回來嗎?
自動清除會直接刪檔,只能從自己做的備份或電腦的系統備份找回,所以重要的對話要先備份。
可以完全不清除嗎?
cleanupPeriodDays 不能設成 0,想長期保留就設一個很大的天數,例如 3650。

