我在 Linux 上,想要!?
在格式化為 FAT32 的隨身碟中建立一個名為 的目錄。無論我嘗試什麼,無論是 GUI 還是mkdir
,我都無法建立名為 的目錄!?
。但是,我可以在其他地方執行此操作,例如我的主目錄。為什麼我不能在閃存驅動器上執行此操作?
答案1
在維基百科上的這個表有“目錄條目中允許的字元”列。 FAT32 的條目指出:
[……] 除了
NUL
,"
*
/
:
<
>
?
\
|
所選名稱!?
包含?
不允許的名稱。選擇另一個名稱或另一個檔案系統。請注意,雖然?
在 NTFS 中技術上可行,但也可能是Windows 下有問題,因此如果您需要這個特定的目錄名稱,NTFS 不一定是一個好的選擇。
答案2
您必須在!
符號之前使用轉義字元。
為了建立目錄,!?
您需要將命令編寫為(和mkdir \!?
之間沒有空格)或(單引號,而不是雙引號)。\
!
mkdir '!?'
通常,我相信!
是用來引用事件的。老實說,我對此了解不多。我只知道如何使用轉義字元來建立目錄,因此 shell 知道按字面解釋該字元。