我有一个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 Hererm nul.json在命令提示符下,打回车键,文件现在应该被删除。注意:这些屏幕截图显示了文件的删除,nul.topo.json这是我无法通过简单删除操作删除的另一个文件。
DELETE使用命令提示符使用命令将其删除。