无法创建名为“!?”的目录

无法创建名为“!?”的目录

我在 Linux 上,想!?在格式化为 FAT32 的闪存驱动器中创建一个名为 的目录。无论我尝试什么,无论是 GUI 还是mkdir,我都无法创建名为 的目录!?。但是,我可以在其他地方执行此操作,例如我的主目录。为什么我不能在闪存驱动器上执行此操作?

答案1

维基百科上的这个表格有“目录条目中允许的字符”列。FAT32 的条目规定:

[…] 除了NUL" * / : < > ? \ |

所选名称!?包含?不允许的内容。请选择其他名称或其他文件系统。请注意,虽然?在 NTFS 中技术上可行,但可能在 Windows 中存在问题,因此如果您需要这个特定的目录名,NTFS 不一定是一个好的选择。

答案2

您必须在!符号前使用转义字符。

为了创建目录,!?您需要将命令写为(和mkdir \!?之间没有空格)或(单引号,而不是双引号)。\!mkdir '!?'

通常,我相信!它用于引用事件。老实说,我对此了解不多。我只知道如何使用转义字符创建目录,因此 shell 知道按字面意思解释该字符。

相关内容