Wenn ich eine Datei im Finder umbenennen, werden alle Doppelpunkte als Schrägstriche "gerendert".
Wenn ich eine Datei mit dem Namen „0:30“ habe, sie im Finder auswähle und enterdann drücke, ⌘Cum den Dateinamen zu kopieren, wird „0/30“ anstelle von „0:30“ in die Zwischenablage kopiert.
Wie kann ich die Schnittstelle zum Umbenennen von Finder-Dateien dazu bringen, Doppelpunkte als Doppelpunkte zu behandeln?
Es ist historisch. In Classic Mac OS :
war das Pfadtrennzeichen, nicht /
. (Das klassische Mac OS selbst hat das :
als Pfadtrennzeichen von SOS für den Apple III kopiert.)
OS X basiert auf Unix (technisch XNU , mit POSIX- Konformität), und daher werden die Unix-Teile, wie z. B. die Befehlszeilen-Tools, /
als Verzeichnistrenner verwendet. Die GUI und das eigentliche Dateisystem, das auf Festplatten verwendet wird ( HFS+ ), mussten jedoch mit den klassischen Mac OS-Apps umgehen, die :
als Verzeichnistrenner verwendet wurden, so wie sie es immer getan hatten.
Aus Gründen der Abwärtskompatibilität erlaubt die GUI-Schicht (dh der Finder) daher nicht, dass :
Zeichen in Dateinamen verwendet werden, und Unix erlaubt keine /
. Der Finder ist dafür verantwortlich, das eine auf das andere abzubilden.
Weitere Informationen finden Sie in der Antwort von ldav1s auf Stack Overflow , in der ein USENIX 2000-Papier „The Challenges of Integrating the Unix and MAC OS Environments“ zitiert wird , das einen Teil dieser Geschichte beschreibt.
date
Befehl und seiner Formatierung date +%F_%Hh%M
"2021-08-05_17h53" oder date +%F_%Hh%Mm%Ss
"2021-08-05_17h54m12s" usw. abrufen, die alle in Dateinamen auf jeder Plattform in Ordnung sind.
mmmmmm
benwiggy