無法建立名為「!?」的目錄

無法建立名為「!?」的目錄

我在 Linux 上,想要!?在格式化為 FAT32 的隨身碟中建立一個名為 的目錄。無論我嘗試什麼,無論是 GUI 還是mkdir,我都無法建立名為 的目錄!?。但是,我可以在其他地方執行此操作,例如我的主目錄。為什麼我不能在閃存驅動器上執行此操作?

答案1

維基百科上的這個表有“目錄條目中允許的字元”列。 FAT32 的條目指出:

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

所選名稱!?包含?不允許的名稱。選擇另一個名稱或另一個檔案系統。請注意,雖然?在 NTFS 中技術上可行,但也可能是Windows 下有問題,因此如果您需要這個特定的目錄名稱,NTFS 不一定是一個好的選擇。

答案2

您必須在!符號之前使用轉義字元。

為了建立目錄,!?您需要將命令編寫為(和mkdir \!?之間沒有空格)或(單引號,而不是雙引號)。\!mkdir '!?'

通常,我相信!是用來引用事件的。老實說,我對此了解不多。我只知道如何使用轉義字元來建立目錄,因此 shell 知道按字面解釋該字元。

相關內容