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 条评论

登录 后参与评论

还没有评论,来抢沙发~