:
Ich habe gerade bemerkt, dass es auf Maverick funktioniert. Der Doppelpunkt ist gültig für Datei- und Verzeichnisnamen (ich habe ihn versehentlich für einen Dateinamen in Atom eingegeben).
Es kann jedoch kein Hinweis darauf gefunden werden, dass es gültig wird ( http://en.wikipedia.org/wiki/Hierarchical_File_System markiert es weiterhin als ungültig).
Es funktioniert im Atom-Editor.
Ich kann eine Datei mit dem Namen :
nano erstellen .
Das funktioniert echo 'test' > : && cat :
In TextWrangler funktioniert dies nur, wenn die Datei bereits vorhanden ist, sie jedoch nicht erstellt wird (mit installierten Befehlszeilentools edit :
).
Ist das neu von Mavericks? Arbeitet in Yosemite? Vor?
Edit: Noch ein paar Tests:
TextEdit erlaubt mir nicht, es einzugeben und es immer durch zu ersetzen
-
Finder erlaubt mir nicht, einen Ordner mit dem Namen zu erstellen
:
Eine
:
Datei über die Befehlszeile erstellt wird , wie angezeigt/
in Finder .. und Doppelklick darauf wird es in TextEdit öffnen. TextEdit lädt den Inhalt, zeigt jedoch den Namen/
in der Titelleiste an.
quelle
Antworten:
Dies ist auf den Unterschied zwischen Befehlszeile und GUI zurückzuführen. Wie im obigen Kommentar erwähnt, ist in UNIX / BSD ein Doppelpunkt (":") zulässig, da der Verzeichnisbegrenzer ein Schrägstrich ("/") ist. In der Benutzeroberfläche ist das Trennzeichen ein Doppelpunkt und ein Schrägstrich als Zeichen für eine Datei zulässig.
Mac OS X tauscht diese Zeichen je nachdem aus, wo Sie sie anzeigen.
Wenn eine Datei in der Befehlszeile angezeigt wird, wird ein Doppelpunkt angezeigt. Wenn es in der GUI angezeigt wird (z. B. Finder oder TextWrangler), wird ein Schrägstrich angezeigt.
Mit anderen Worten: Mit TextWrangler können Sie eine Datei mit dem Namen "/" erstellen und später dieselbe Datei in der Befehlszeile anzeigen, in der sie als ":" angezeigt wird.
Im Allgemeinen würde ich vermeiden, eines der Zeichen zu verwenden, wenn dies nicht durch eine bestimmte Namenskonvention erforderlich ist. Am Ende handelt es sich um einen Dateinamen, der sich nicht auf den Inhalt dieser Datei auswirkt. Es wird empfohlen, einen Unterstrich (oldskool) oder ein Leerzeichen zu verwenden.
quelle
Diese Änderung trat zu Beginn von MacOS X (dh MacOS X 10) auf.
Dann wurde das Verzeichnis-Trennzeichen von HFS
:
in das Verzeichnis-Trennzeichen von UFS geändert/
. Seitdem ist dasFinder
für die Erstellung des folgenden Mappings zuständig:quelle