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