前言
今天我做了一件极其愚蠢的事,盲目复制粘贴了 AI 建议的命令,一键删光了自己 121 条 Claude Code 会话记录。
写下这篇文章,是想给所有习惯“无脑抄命令”的开发者提个醒:AI 说的话,也得过过脑子。
事情经过
问题起因
最近我在折腾 Claude Code,想用第三方 API 中转服务(墨言 ts.mac8.asia)来降低成本。结果配置过程中报错不断:
text
API Error: 403 {"error":{"message":"This group does not allow /v1/messages dispatch"}} API Error: 422 {"error":{"message":"格式转换错误: No output in response"}} Unsupported parameter: max_output_tokens我用 CC-Switch 工具管理不同 API 供应商,但切换之后 Claude Code 死活跑不起来。折腾了半天,有点上头。
向 AI 求助
实在没招了,我就把报错贴给了 AI 助手,问它怎么解决。AI 分析了一通,最后来了一句:
“如果还是不行,试试清除 Claude Code 缓存。”
然后甩给我一条命令:
powershell
Remove-Item "$env:USERPROFILE\.claude\projects" -Recurse -Force -ErrorAction SilentlyContinue
我当时扫了一眼,看到“清除缓存”四个字,心想:哦,清理缓存嘛,常规操作。也没多想,直接复制、粘贴、回车,一气呵成。
执行完,问题没解决。AI 又说了一遍:
“如果还是不行,试试清除 Claude Code 缓存。”
我又执行了一遍。
悲剧发生
等我想起还有个之前的会话需要查点东西,打开 Claude Code 一看——空了。
121 个会话记录,全部消失。一个不剩。
我当时脑子嗡了一下。赶紧去翻文件夹,~/.claude/projects/目录空空如也。回收站?没有。连个影子都没有。
这条命令到底有多狠?
事后我仔细看了一下这条命令的每个参数,越看越后悔:
| 参数 | 作用 |
|---|---|
-Recurse | 连窝端,所有子目录、子文件全删 |
-Force | 强制删除,不进回收站,不给你后悔的机会 |
-ErrorAction SilentlyContinue | 就算删错了也不吭声 |
通俗点说:这条命令就是“静默、强制、永久删除”,比 Shift + Delete 还狠。你连反悔的机会都没有。
projects 目录里到底有什么?
之前我一直以为projects就是个缓存目录,删了没事。后来才知道:
text
~/.claude/projects/ ├── D--files-MemoryNote/ │ ├── memory/ # 项目记忆 │ └── xxx-xxx-xxx.jsonl # 完整的会话历史 ├── D--files-mybilibili/ │ └── xxx-xxx-xxx.jsonl └── C--Users-a1/ └── xxx-xxx-xxx.jsonl
每个.jsonl文件就是一个完整的会话,里面装着我跟 Claude 的每一次对话、每一段代码修改、每一条问题排查记录。这些不是缓存,是我的工作日志。
121 个文件,说没就没了。
为什么我会犯这种低级错误?
冷静下来之后,我反思了一下自己:
太依赖 AI 了
平时习惯了 AI 帮我解决问题
潜意识里觉得 AI 给的命令都是“验证过的”“安全的”
从来没想过 AI 也会给错建议
根本没理解命令在干什么
看到“缓存”两个字就放松警惕
没注意到
-Force意味着什么甚至没想过去看看
projects文件夹里到底有什么
纯纯的肌肉记忆
复制、粘贴、回车,跟自动导航一样
没有备份意识,没有风险意识
更离谱的是,我居然执行了两次
说到底,AI 只是说了句话,执行命令的人是我自己。这个锅,AI 背不动。
抢救尝试
发现误删后,我第一时间尝试恢复:
| 方法 | 结果 |
|---|---|
| 回收站 | ❌-Force删的文件根本不经过回收站 |
| CC-Switch 数据库 | ❌ 只存了路径和时间戳,没有会话内容 |
.claude/backups | ❌ 只有配置备份,没有会话备份 |
目前唯一的希望就是上数据恢复工具:
Recuva(免费版先试试)
DiskGenius(有免费版)
R-Studio(专业级,备选)
重要提醒:发现误删后,立刻停止往磁盘里写任何东西,否则数据被覆盖就彻底没救了。
这次教训值了
121 条会话记录,换来了几条刻在脑子里的规矩:
以后遇到 AI 给的命令,必须做三件事:
先问清楚:“这条命令具体在干什么?会影响哪些文件?”
再问风险:“有没有副作用?会不会丢数据?能回滚吗?”
最后备份:“操作前要不要先备份一下?”
尤其是看到这些关键词,立刻拉响警报:
Remove-Item/rm/del—— 删除操作,不是“清理”-Force—— 强制,通常意味着不可逆-Recurse—— 递归,会波及所有子目录SilentlyContinue—— 安静模式,删错了都不告诉你
遇到这些词的任意组合,先停手,想一想。
写在最后
我写这篇文章,不是为了甩锅给 AI,也不是为了博同情。
只是想用自己的血泪教训提醒大家:
AI 是你的副驾驶,不是机长。它可以给建议,但拍板的永远是你自己。
复制粘贴之前,花 10 秒钟看一眼命令,花 30 秒理解它在干什么。
这 40 秒,可能救回你 121 条会话记录。
如果你觉得这篇文章有用,希望你能点赞、收藏、转发,让更多人看到。别让下一个“121 条会话”的悲剧再发生了。
PS:如果数据恢复成功,我会在评论区更新结果。祝我好运吧 😭
PPS:也欢迎在评论区分享你被 AI “坑”过的经历,让我知道自己不是一个人。