差点被Grok删全盘,大家说4.5是不是蒸馏GPT太多,连删根目录的动作都和Codex一模一样

家反 2026-07-20 00:47 1


把 MANIFEST.md 和 _migration-work 挪到 claudebackup,并去掉 skill 里对它们的日常引用。



Searched for 1 pattern (ctrl+o to expand)

● PowerShell($root = "D:\Users\marswjf\Desktop\开发项目\lazydad-assistant"
$bak = Join-Path $root "claudebackup\20260719-232607"…)

⎿ **Error: Remove-Item on system path '/E' is blocked. This path is protected from removal.**


今天打算清理下项目的Claude.md和Skills,在最后归档环节差点被Grok4.5删全盘了。感觉这个BUG经常看到用Codex的佬友来吐槽…我看整个经过就是Grok生成了一长段 PowerShell分块执行,其中某个关键路径变量(最可能是 $mwSrc、清理路径、或者中间的临时变量)解析/展开成了 /E**空字符串后拼接成了 /E.


幸好被ClaudeCode拦截了,否则后果不堪设想啊!

按大学时期的习惯,小姐姐们可都在E盘啊

最新回复 (8)
  • apparition 07-20 00:48
    1

    这可是 gpt 的核心科技

    也被老马学走了 ^-^

  • iswinnime 07-20 00:48
    2

    我曾经被codex删除过2次全盘,导致现在我都是让它整理,绝不要删除文件,真是怕了

  • xiaomao 07-20 00:51
    3

    是他们用不好powershell,而且并不只是他们两,其实是一种模型幻觉

  • 家反 楼主 07-20 00:53
    4

    我知道他们有这个癖好,还专门在Claude.md里面留了一节写这个

    之前Opus/Fable从来不犯这类错误,

    只能说Grok绝对是师从的GPT


    ## 六、破坏性命令防御

    涉及删除、覆盖、迁移、回滚、重置、清库等操作时,先做自检。适用命令包括但不限于:

    - `rm`
    - `Remove-Item`
    - `rmdir`
    - `del`
    - `Move-Item` 覆盖
    - `DROP TABLE`
    - `TRUNCATE`
    - `DELETE FROM`
    - `git reset --hard`
    - `git clean`

    ### 6.1 执行前强制检查

    1. 展开路径后再校验。不要直接执行含 `~`、`$VAR`、`%VAR%` 的删除命令。
    2. 删除前先列目录内容:`ls -la <target>` 或 `Get-ChildItem <target>`。
    3. 看到的内容数量级和预期不一致时,停止。
    4. 使用绝对路径,避免相对路径误删当前工作目录。
    5. 父目录是 `/`、`~`、用户目录、磁盘根目录、`.ssh`、`.git`、`.claude`、`AppData` 等敏感位置时,停止并重新确认。
    6. 命令展开后明显变短,通常表示变量被吃掉,停止。
    7. 中文路径参与破坏性操作时,必须先验证 `Test-Path` 或 `[ -e ]`,并使用单一 shell 完成。

    ### 6.2 禁止跨 shell 套娃

    不要构造:

    - Bash → PowerShell → cmd → rmdir
    - Bash → PowerShell → SSH → bash
    - Python `subprocess.run(cmd, shell=True)` 拼字符串

    需要 Python 调用命令时,用参数数组:

    python
    subprocess.run(["rm", path], check=True)

    不要用:
    python
    subprocess.run(f"rm {path}", shell=True)

    ### 6.3 SSH 远程命令

    `ssh host "rm -rf $LOCAL_VAR/foo"` 中 `$LOCAL_VAR` 会在本地展开,不是在远程展开。需要远程展开时,整段远程命令用单引号。

    任何让你犹豫的破坏性命令,先停下,不要执行。
  • Pmnkh 07-20 00:58
    5

    日常环境/测试开发还是分开docker环境弄,git 常备

  • event 07-20 01:06
    6

    搞不好是Claude客户端的原因,之前用Claude客户端搭配GPT也会误删,Build里还没遇到误删的情况

  • 咸鱼 07-20 01:11
    7

    老马啊!!!你怎么能这样啊 ^-^

    有点离谱了…

    是不是可以搞个规范,设计到这种大范围删除的强制提醒授权

  • 家反 楼主 07-20 01:15
    9

    我就是一行代码都看不懂的业余玩家,就给开发个小程序帮我管娃娃的,搞出来挂着开发环境就用起来了.边用边改,所以比较奔放 ^-^ 幸好ClaudeCode靠谱

* 帖子来源Linux.do
返回