Ich habe gerade festgestellt, dass sich Dateinamen mit einer Pipe im Namen anlegen lassen.
zb. "test | test.txt"
Warum geht das? Selbst auf NTFS-Dateisystemen funktioniert das mit dem ntfs-3g Treiber.
Ist das ein zulässiger Dateiname?
![]() Anmeldungsdatum: Beiträge: 291 |
Ich habe gerade festgestellt, dass sich Dateinamen mit einer Pipe im Namen anlegen lassen. zb. "test | test.txt" Warum geht das? Selbst auf NTFS-Dateisystemen funktioniert das mit dem ntfs-3g Treiber. Ist das ein zulässiger Dateiname? |
Anmeldungsdatum: Beiträge: 350 |
Warum denn nicht? 😉 |
Anmeldungsdatum: Beiträge: 527 |
|, \, <, *, ?, " usw. sind nur für die Shell Steuerzeichen und können in Dateinamen beliebigen vorkommen (im Unterschied zu Windows). |
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 291 |
Ja, das mit Windows hab ich grad gemerkt. Ich kann unter Windows die unter Ubuntu angelegte Datei nicht löschen, verschieben, umbenennen etc. |
![]() Anmeldungsdatum: Beiträge: 2130 Wohnort: Residenz des Rechts |
Microsoft schafft es immer wieder, die eigenen Standards ad absurdum zu führen 😀 |
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 291 |
Hm, ist das jetzt ein Bug oder ein Feature(von Linux), dass man auf einer NTFS-Partition Dateien mit | im Dateinamen anlegen kann? Aktuell tendiere ich noch zu Bug, weil ich keinen Vorteil darin sehe einen Dateinamen mit | anlegen zu können. |
![]() Anmeldungsdatum: Beiträge: 2130 Wohnort: Residenz des Rechts |
Wieso sollte das ein Bug sein? Es besteht rein technisch gesehen kein Unterschied zwischen einem | und einem Leerzeichen. Oder hältst du es auch für einen Bug, dass man Leerzeichen im Dateinamen verwenden kann? 😉 |
![]() Anmeldungsdatum: Beiträge: 81 |
Wikipedia schreibt dazu:
Laut Spezifikation sind also eigentlich alle Zeichen außer \0 und / erlaubt, aber Microsoft schafft es in der Implementierung ihres eigenen Dateisystems wohl nicht wirklich alle anderen Zeichen zuzulassen. P.S. In der Liste von Wikipedia fehlt wohl noch '|'. |
Anmeldungsdatum: Beiträge: 527 |
Der Eintrag in der deutschen Wikipedia ist Unsinn. Es ist ja nicht einmal eine Quelle angegeben. Dass gewisse Zeichen durch die Windows-API verboten werden, hat einerseits technische (:, *, " und ?), andererseits historische Gründe (<, >, |). Der englische Artikel ist etwas aussagekräftiger und zitiert eine inoffizielle Quelle:
Noch zwei Links von Microsoft: |
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 291 |
Das ist ja krank: The shell and the file system have different requirements. It is possible to create a path with the API that the shell UI cannot handle. |
Anmeldungsdatum: Beiträge: 2159 |
atlanx hat geschrieben:
Also, es gibt nen Unterschied was das Dateisystem kann, und was das Betriebssystem erlaubt. Und ein Dateisystem ist ja nicht an einem OS gebunden. Und du kannst ein Dateisystem ja mit jedem beliebigen OS nutzen. Zumindest sollte es so sein. Sofern es keine Propietären Dateisysteme gibt. |