帖子
- 家反2026-07-2025176
把 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盘啊
主楼 - apparition2026-07-204670
- iswinnime2026-07-208492
我曾经被codex删除过2次全盘,导致现在我都是让它整理,绝不要删除文件,真是怕了
- xiaomao2026-07-205551
是他们用不好powershell,而且并不只是他们两,其实是一种模型幻觉
- 家反2026-07-2025176
我知道他们有这个癖好,还专门在Claude.md里面留了一节写这个
之前Opus/Fable从来不犯这类错误,
只能说Grok绝对是师从的GPT```
六、破坏性命令防御
涉及删除、覆盖、迁移、回滚、重置、清库等操作时,先做自检。适用命令包括但不限于:
rmRemove-ItemrmdirdelMove-Item覆盖DROP TABLETRUNCATEDELETE FROMgit reset --hardgit 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会在本地展开,不是在远程展开。需要远程展开时,整段远程命令用单引号。任何让你犹豫的破坏性命令,先停下,不要执行。
- Pmnkh2026-07-2030859
日常环境/测试开发还是分开docker环境弄,git 常备
- event2026-07-207295
搞不好是Claude客户端的原因,之前用Claude客户端搭配GPT也会误删,Build里还没遇到误删的情况
- 咸鱼-linuxdo2026-07-2024236
- 家反2026-07-2025176
我就是一行代码都看不懂的业余玩家,就给开发个小程序帮我管娃娃的,搞出来挂着开发环境就用起来了.边用边改,所以比较奔放 ^-^ 幸好ClaudeCode靠谱