在 Windows 上通过 Git Bash 强制命名文件 aux.txt(禁止的文件名),无法删除该文件(或对其执行任何操作)

在 Windows 上通过 Git Bash 强制命名文件 aux.txt(禁止的文件名),无法删除该文件(或对其执行任何操作)

我对 Windows 禁止使用文件名这一事实感到好奇,因此 Windows 不允许你将文件命名为任何这些禁止使用的名称。

然而,当时我正在使用 Git Bash,突然想到了一个主意:我可以这样做

touch aux.txt

这样我就绕过了这个禁令。

现在我后悔自己的无礼,只能用 aux.txt 文件来做任何事情。我曾经遇到过尝试删除之前不存在的文件的问题,但我认为这是特殊情况。

我尝试重命名它,但这似乎只会让事情变得更糟。如果我将其重命名为其他名称,它会说它不存在。如果我尝试将其保留为 aux.txt,它会说该名称无效。

您可能已经发现,每当我单击桌面上的任意位置(文件所在的位置)时都会出现错误消息,并且文件的名称会以蓝色突出显示,等待有效的重命名,但这是不可能的。

我似乎在 Windows 操作系统中挖了一个有趣的小坑。

答案1

没有考虑以我创建文件的方式删除文件的简单解决方案。

只需rm aux.txt在 Git Bash 中执行此操作,文件就会随风而去。

相关内容