我有一个Windows XP框(NTFS文件系统),在该框上找到了名为的文件NUL
。我无法以任何常规方式删除此文件。该文件似乎归Administrator
该SYSTEM
组所有,与同一目录中的其他任何文件都不一样(其他文件由我的用户ID拥有)。
我如何摆脱这个文件?它从哪里来的?
aux.c
在软件源代码中找到相似的名称。)纯粹是Win32 API管理这些“设备名称”。
我有一个Windows XP框(NTFS文件系统),在该框上找到了名为的文件NUL
。我无法以任何常规方式删除此文件。该文件似乎归Administrator
该SYSTEM
组所有,与同一目录中的其他任何文件都不一样(其他文件由我的用户ID拥有)。
我如何摆脱这个文件?它从哪里来的?
aux.c
在软件源代码中找到相似的名称。)纯粹是Win32 API管理这些“设备名称”。
Answers:
尝试
Del \\?\C:\My\Path\NUL
在命令提示符下。
请参阅此Microsoft支持文章以获取详细信息:您不能在“原因5:文件名在Win32命名空间中包括保留名称”下删除NTFS文件系统卷上的文件或文件夹。
.
代替了?
。
.
而不是?
做的不是一回事-问号阻止了子系统的进一步处理,而句号表示“当前机器” ...不是一回事,尽管这肯定是令人困惑。:)
nul
文件的目录,则可以:del "\\?\%CD%\nul"
将%CD%
零件扩展到工作目录,并且双引号("
)使其全部还处理带有“奇数”符号的路径名,例如"\\?\C:\path,with\comma\nul"
。
或者,如果您安装了Cygwin,则可能要知道,此类文件或文件夹没有问题。尤其,
rm -r /cygdrive/c/path/to/the/file/or/folder/you/want/to/delete
在Cygwin终端中键入会删除名为的文件或文件夹nul
或包含该文件或文件夹的文件夹。这也适用于其他专业的文件名,例如CON
,PRN
,AUX
,COM1
,COM2
,COM3
,COM4
,COM5
,COM6
,COM7
,COM8
,COM9
,LPT1
,LPT2
,LPT3
,LPT4
,LPT5
,LPT6
,LPT7
,LPT8
。
rm
命令,因此不需要cygwin。假设将GNU工具bin目录添加到PATH,则可以使用cmd中的所有GNU好东西。
如果您已安装Windows Git,请执行以下操作
Git Bash Here
rm nul.json
在命令提示符下,打回车键,文件现在应该被删除。注意:这些屏幕截图显示了文件的删除,nul.topo.json
这是我无法通过简单删除操作删除的另一个文件。
DELETE
使用命令提示符使用命令将其删除。