场景 / 坑

我用网页 AI 解决一个系统问题,它让我在终端执行一条 rm ~xxx 命令。我照跑,报错。把报错贴回去,AI 说:是它输出的波浪号用了中文的「~」,要换成英文的「~」

可它后面再给命令,还是接着用中文「~」。我只好每条都手动改。我本来是想删一批开头有共性字段的文件(带前缀匹配)。改其中一条时,我在 ~ 前不小心多打了一个空格,命令变成了 rm ~——多出的空格把”删指定前缀的那批”变成了把目标删成了一大片一回车,一大批文件瞬间没了。

最后是靠 Time Machine 才把文件恢复回来。

当时怎么做

  • 错在哪:把 AI 的命令当成可信指令,闭眼复制、直接回车,既没看懂这条命令到底删什么,也没意识到 rm 多一个空格就是另一回事。
  • 怎么救回来的:之前开了 Time Machine 备份,从备份里把文件捞了回来——备份是这次唯一的救命绳。

心法

AI 给的命令是「建议」不是「按钮」。危险操作(尤其 rm、删除、覆盖)执行前先看懂它到底动什么、动哪里;并且永远留一条备份退路——出事时备份是唯一能救你的东西。

可自检练习

任务:

  1. 确认你的 Mac 已开启 Time Machine(系统设置里搜「Time Machine」,看是否在自动备份)。没开就插块移动硬盘开起来——这是你的安全网。
  2. 下次 AI 给你任何带 rm / 删除 / > 覆盖 的命令,先别跑。看不懂就把命令原样贴回去问:「这条命令具体会删除/改动哪些文件?跑之前我该确认什么?」看懂了再决定跑不跑。
  3. 凡是你自己手动改过的命令,跑之前一定再贴回 AI 问一句:「我把这条改成这样,对吗?会不会动到别的?」——这次删库就是栽在我自己改过、却没回头核对的那条命令上。

做对了长这样:

  • 你能说出 Time Machine 现在是开还是关。
  • 面对一条删除类命令,你第一反应是”先看懂”而不是”先回车”——哪怕最后还是跑了,你也知道它要动什么。
  • 只要命令经你的手改过,你不会直接跑,会先让 AI 复核改得对不对。

关联