In Ermangelung (naja, nicht wirklich ) eines Windows-Systems kann ich das nicht ausprobieren, aber für mich klingt das absolut plausibel: es gibt einen Patch für den Linux-Kernel. In der Funktion ändert der nichts, es wird lediglich eine Datei umbenannt. Weil man die offenbar sonst auf Windows-Systemen nicht einsehen kann…
Nein, es geht nicht um irgendwelche Sonderzeichen oder Backslashes. Nicht mal um die 8.3-Konvention. Es geht schlicht und ergreifend darum dass MS-DOS (!) bestimmte Dateinamen reserviert hatte, um damit Geräte ansprechen zu können. Ich erinnere mich noch dunkel daran dass man mit copy con: datei.txt
sowas ähnliches machen konnte wie mit cat > datei.txt
. Dass aber dadurch auch diese Dateinamen verbrennen wenn sie von einer Extension gefolgt werden war mir neu…
Mit AUX wurden vor dreißig Jahren offenbar serielle Geräte angesprochen (mir war nur COM bekannt). Und deshalb kann Windows auch im Jahr 2014 keine Datei mit dem Namen aux.c öffnen…
Jop. :)
Ein spezieller Dateiname, den ich noch nicht kannte ist mir die Tage auf der Mailingliste von GNU Guile über den Weg gelaufen: Nämlich „NUL“. Das entspricht wohl „/dev/null“ auf POSIX Systemen. „NUL.foo“ natürlich auch. „NUL.c“ auch. Warum auch nicht.