POSIX definiert:
3.271 Pfadname
[…] Ein Pfadname kann optional ein oder mehrere nachfolgende
<slash>
Zeichen enthalten. Mehrere aufeinanderfolgende<slash>
Zeichen werden als identisch angesehen<slash>
, mit Ausnahme von genau zwei führenden<slash>
Zeichen.
Jeder dieser Symlinks sollte funktionieren:
.config -> /home/lud/dots/config// .config -> /home/lud/dots/config/ .config -> /home/lud/dots/config
(Auch wenn /home/lud/dots/config
es sich um eine Datei handelt, wird nur der letzte Pfad zu einem gültigen Symlink.)
Ihr Symlink ist das, was er ist, weil er auf diese Weise erstellt wurde (sofern diese andere Antwort nicht zutrifft). Sie haben den Zielpfad anscheinend mit zwei nachgestellten Schrägstrichen angegeben, und es ist ein gültiger Pfad. Beachten Sie, dass Sie auf fast alles verweisen können. dieser Befehl
ln -s path/that//may///not/exist/foo//// baz
wird einen Symlink erstellen
baz -> path/that//may///not/exist/foo////
Der Symlink selbst wird höchstwahrscheinlich unterbrochen, da sich foo/
unter diesem Pfad kein Verzeichnis befindet . Die Existenz des Ziels ist wichtig, wenn Sie versuchen, den Symlink zu verwenden ln -s
. Wenn path/that/may/not/exist/foo/
vorhanden, funktioniert der Symlink.