Ich möchte nur der Einfachheit halber einen symbolischen Link erstellen (ich möchte keinen langen Pfad eingeben), also wenn ich so etwas mache:
ln -s /foo/bar/baz ~/baz
cd baz
Alle Befehle, die ich ausführe, während ich mich in ~/baz
befinde läuft genauso ab, wenn ich mich in /foo/bar/baz
befinde ?
Akzeptierte Antwort:
Fast… Die cd
und pwd
Befehle verhalten sich so, als ob Sie sich in ~/baz
befinden (obwohl Sie cd
können in Unterverzeichnisse von /foo/bar/baz
innerhalb von ~/baz
, wenn Sie cd ..
Sie befinden sich in ~
)
Alle anderen Befehle verhalten sich so, als wären Sie im echten Verzeichnis und alle Berechtigungen bleiben erhalten (natürlich – deshalb sagen wir, dass Symlinks „Dummy-Berechtigungen“ haben).
Dazu gehören (möglicherweise verwirrend) Befehle mit relativen Pfaden, die sich außerhalb des Verzeichnisses erstrecken. Mit Ausnahme von cd
, was davon ausgeht, dass Sie sich in ~/baz
befinden , müssen Sie sicherstellen, dass Sie sie so verwenden, als ob Sie sich im echten Verzeichnis befinden, nicht im Symlink. Zum Beispiel, wenn Sie ls
wollten den Inhalt von /foo/bar
, in ~/baz
Sie könnten ls ..
tun und wenn Sie eine Datei in foo/bar
symbolisch verlinken wollten in /foo/bar/baz
(nennen wir es kitten
) und dann in ~/baz
Sie könnten ln -s ../kitten kitten
tun