noisefloor schrieb:
Der Stern * steht […] ist also keine saubere Lösung für das Leerzeichenproblem.
Er ist sogar aus den bereits dargelegten Gründen gar keine Lösung für das Leerzeichenproblem.
Leerzeichen und andere Sonderzeichen in Freigabenamen sind möglich, aber problematisch. Die einfachste saubere Lösung ist, auf so etwas zu verzichten. Wenn man darauf besteht, muss man solche Zeichen durch Quotierung/Maskierung sauber vor unerwünschter Interpretation schützen, und zwar für alle beteiligten Programme. Die Syntax der Quotierung/Maskierung ist programmabhängig:
mount versteht in der Datei /etc/fstab nur \040
für ein Leerzeichen.
nfs versteht in der Datei /etc/exports lt. eigener Dokumentation die Begrenzung durch doppelte Anführungszeichen (empfohlen) und \040
für ein Leerzeichen.
Eine Posix-Shell versteht die bereits genannten und weitere Möglichkeiten; allerdings ist \ für die Shell ebenfalls ein Sonderzeichen und bedarf daher selbst einer speziellen Behandlung.
Der Stern *
ist für nfs kein Sonderzeichen und kann natürlich Bestandteil eines Ordnernamens sein. Er steht dann aber nicht für ein Leerzeichen. Ein Freigabename "Eigene*Dateien"
gibt also nicht den Ordner "Eigene Dateien"
frei, sondern den Ordner "Eigene*Dateien"
, selbst wenn dieser gar nicht existieren sollte. Das ist zwar möglich, wer aber so etwas Ungeschicktes macht, landet erst recht und zu Recht in der Quotierungshölle.