我在 Linux 上,想!?
在格式化为 FAT32 的闪存驱动器中创建一个名为 的目录。无论我尝试什么,无论是 GUI 还是mkdir
,我都无法创建名为 的目录!?
。但是,我可以在其他地方执行此操作,例如我的主目录。为什么我不能在闪存驱动器上执行此操作?
答案1
在维基百科上的这个表格有“目录条目中允许的字符”列。FAT32 的条目规定:
[…] 除了
NUL
,"
*
/
:
<
>
?
\
|
所选名称!?
包含?
不允许的内容。请选择其他名称或其他文件系统。请注意,虽然?
在 NTFS 中技术上可行,但可能在 Windows 中存在问题,因此如果您需要这个特定的目录名,NTFS 不一定是一个好的选择。
答案2
您必须在!
符号前使用转义字符。
为了创建目录,!?
您需要将命令写为(和mkdir \!?
之间没有空格)或(单引号,而不是双引号)。\
!
mkdir '!?'
通常,我相信!
它用于引用事件。老实说,我对此了解不多。我只知道如何使用转义字符创建目录,因此 shell 知道按字面意思解释该字符。