Ein Verzeichnis mit dem Namen „!?“ kann nicht erstellt werden.

Ein Verzeichnis mit dem Namen „!?“ kann nicht erstellt werden.

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.

verwandte Informationen