[解决方案]ClaudeCode创建nul文件,无法被删除

[解决方案]ClaudeCode创建nul文件,无法被删除

_

之前用火绒删除的,没想到火绒也有粉碎不了的一天。

于是在nul文件所在文件夹,打开claude code,告诉它“rm ./nul”

让它自己解决自己弄出来的问题

尝试一劳永逸的解决这个问题:

用户目录下创建或者编辑 .bashrc

代码如下

# 自动清理当前目录下意外生成的 "nul" 文件(Windows + Git Bash 场景)
nuke_nul() {
  # 没有就不做事,避免每次 cd 都跑一堆命令
  if [ -e "./nul" ]; then
    # 获取当前目录的绝对 Windows 路径,例如 D:\My path
    # -w: Windows 风格
    # -a: 绝对路径
    local win_path
    win_path=$(cygpath -wa .)

    # 用 CMD 的 del + Win32 设备路径语法删除,绕开一些奇怪限制
    # 重点是引号,尽量避免路径中空格和特殊字符导致 CMD 误解析
    cmd //c "del \"\\\\.\${win_path}\\nul\"" > /dev/null 2>&1
  fi
}

# 劫持 cd:cd 成功后立刻清理一次
cd() {
  builtin cd "$@" && nuke_nul
}

# 每次启动 bash 也清理一次(主要是处理"刚打开就在某目录"的情况)
nuke_nul

文件 .bash_profile

.

参考资料:

https://linux.do/t/topic/1466533

[渠道分享]免费使用GLM5(有效期到4月30日) 2026-02-13

评论区