HINWEIS: Dieses Verhalten wird per Fernzugriff mit SSH beobachtet.
Mir ist aufgefallen, dass ich, wenn ich mit einem Symlink in ein Verzeichnis gezogen bin, das nicht verwenden kann .. Eintrag in der Verzeichnisliste, um wieder in das übergeordnete und dann in nachfolgende Verzeichnisse zu gelangen. Zum Beispiel:
/DirA/SymLinkToDirB
/DirA/SomeOtherFile.txt
/DirA/DirB
/DriA/DirC
/DirA/DirB/someFile.txt
Wenn ich gerade dabei wäre DirA und gab den folgenden Befehl aus: cd SymLinkToDirB dann eine nachfolgende pwd würde lösen /DirA/DirB, wie erwartet. Folgendes würde jedoch nicht funktionieren, wenn ich gerade in bin DirB über den symLink.
vim ../SomeOtherFile.txt, oder auch cd ../DirC
Weiter schlagen tab Bei der Verwendung von CD werden normalerweise die Verzeichnisse aufgelistet, in die ein Benutzer gelangen kann. Dieses Verhalten, das man auf einem lokalen Rechner erwartet und beobachtet, funktioniert jedoch auch nicht über SSH.
Jedoch folgendes tut Arbeit, wenn wir schon in sind DirB dort über den Symlink gekommen: cd ../SymLinkToDirB/, das ist eine ziemlich nutzlose Aktion. Es scheint, als ob sich der Symlink in einem eigenen Verzeichnis (dem übergeordneten Verzeichnis) befindet.
Zweifellos hat dies damit zu tun, wie Symlinks in SSH gehandhabt werden. Durch welchen Mechanismus werden Symlinks über SSH gehandhabt, die dieses Verhalten ermöglichen?
ln -s )
ln -s /DirA/DirB/ /DirA einen symbolischen Link erstellen DirB und legen Sie es hinein DirA.