删除 Windows 保留名称文件指南

删除 Windows 保留名称文件指南

问题描述

在 Windows 系统中,以下名称是系统保留的设备名称,无法通过常规方式创建或删除:

  • nul - 空设备
  • con - 控制台
  • aux - 辅助设备
  • prn - 打印机
  • com1 ~ com9 - 串行端口
  • lpt1 ~ lpt9 - 并行端口

当项目中意外出现这些文件时,使用普通的删除命令会失败。

解决方案

方法一:使用 UNC 路径前缀(推荐)

使用 \\?\ 前缀可以绕过 Windows 的保留名称检查:

PowerShell:

powershell 复制代码
Remove-Item -LiteralPath "\\?\D:\项目路径\nul" -Force

CMD:

cmd 复制代码
del "\\?\D:\项目路径\nul"

方法二:使用 Git 命令

如果文件在 Git 仓库中:

bash 复制代码
git rm --cached nul
git commit -m "删除保留名称文件"

方法三:重命名后删除

先重命名再删除:

powershell 复制代码
# 重命名
Rename-Item -LiteralPath "\\?\D:\项目路径\nul" -NewName "nul_temp"
# 删除
Remove-Item "D:\项目路径\nul_temp"

预防措施

.gitignore 中添加这些保留名称,防止意外提交:

gitignore 复制代码
# Windows 保留名称
nul
con
aux
prn
com[1-9]
lpt[1-9]

参考

相关推荐
love530love1 天前
MingLi-Bench 项目部署实录:基于 EPGF 架构的工程化实践
人工智能·windows·python·架构·aigc·epgf·mingli-bench
leazer1 天前
Flutter Windows 构建失败:.plugin_symlinks 符号链接异常的排查与修复
windows·flutter
大貔貅喝啤酒1 天前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
音视频牛哥1 天前
大牛直播SDK(SmartMediaKit)Windows平台RTSP/RTMP直播播放SDK集成说明(C++版)
windows·音视频·实时音视频·windows rtsp播放器·windows rtmp播放器·超低延迟rtsp播放器·超低延迟rtmp播放器
Irene19911 天前
Windows 11 WSL Ubuntu 环境:实际安装 Hive 踩坑实录
hive·windows·ubuntu
console.log('npc')1 天前
Windows 11 → WSL2 → Ubuntu → Docker → Codex → Sub2API
windows·ubuntu·docker
ID_180079054732 天前
企业级实战:淘宝铺货核心API接口说明(含JSON返回)
windows
遇印记2 天前
软考知识点(windows系统管理与命令)
运维·服务器·网络·windows·ddos
段ヤシ.2 天前
Windows环境下安装Tomcat,并配置环境变量
windows·tomcat
IT WorryFree2 天前
Windows 10/11(64位)上安装 WinQSB——无需虚拟机
windows