Claude Code 会话记录(~/.claude/projects)能删吗
删前看一眼可能还有用的数据;Thermo 默认移到废纸篓,后悔还能找回。
先退出: claude
位置
~/.claude/projects~/.claude/file-history~/.claude/todos~/.claude/session-env
这是什么
Claude Code 把每次会话的完整对话记录按项目存放在 ~/.claude/projects;file-history 保存它修改文件前的备份,用于回退;todos 和 session-env 则是会话的任务列表和环境信息。
为什么会这么大
每条消息、每次工具调用的输入输出都会写进会话记录,读过的大文件和命令输出也会原样保存。长会话、频繁使用的项目,记录文件会越来越多。
能删吗?删了会怎样
需要确认。这里只列出闲置超过时间限制(默认 30 天)的会话,并按项目分组,正在运行的会话会被跳过。删除后这些会话无法再继续(resume),相关的文件回退备份也会一起消失,但不影响你的代码和 Claude Code 的配置。如果某段对话里有你还想翻看的思路或上下文,先保留它。
小提示
Claude Code 的 settings.json 中有 cleanupPeriodDays 设置(默认 30 天),控制会话记录保留多久,可以按需调大或调小。
先看看占了多少
du -sh "$HOME/.claude/projects" "$HOME/.claude/file-history" "$HOME/.claude/todos" "$HOME/.claude/session-env" 2>/dev/null