Ich verwende Linux und möchte !?
auf einem als FAT32 formatierten Flash-Laufwerk ein Verzeichnis namens erstellen. Egal, was ich versuche, ob über die GUI oder mkdir
, ich kann kein Verzeichnis namens erstellen !?
. Ich kann dies jedoch an anderen Stellen tun, beispielsweise in meinem Home-Verzeichnis. Warum kann ich dies nicht auf einem Flash-Laufwerk tun??
Antwort1
Indiese Tabelle auf WikipediaEs gibt eine Spalte „Zulässige Zeichen in Verzeichniseinträgen“. Der Eintrag für FAT32 lautet:
[…] außer
NUL
,"
*
/
:
<
>
?
\
|
Der gewählte Name !?
enthält ?
nicht zulässige Elemente. Wählen Sie einen anderen Namen oder ein anderes Dateisystem. Beachten Sie, dass dies ?
in NTFS zwar technisch möglich ist, aber möglicherweiseproblematisch in Windows, daher ist NTFS nicht unbedingt eine gute Wahl, wenn Sie diesen bestimmten Verzeichnisnamen benötigen.
Antwort2
!
Vor dem Symbol müssen Sie ein Escape-Zeichen verwenden .
Um Ihr Verzeichnis zu erstellen, !?
müssen Sie den Befehl als mkdir \!?
(ohne Leerzeichen zwischen \
und !
) oder als mkdir '!?'
(einfache Anführungszeichen, nicht doppelte) schreiben.
Normalerweise wird es, glaube ich, !
verwendet, um auf Ereignisse zu verweisen. Ehrlich gesagt weiß ich nicht viel darüber. Ich weiß nur, wie man sein Verzeichnis mit dem Escape-Zeichen erstellt, damit die Shell weiß, dass sie dieses Zeichen wörtlich interpretieren muss.