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
.