Eine Abzweigung ist definitiv nicht dasselbe wie ein symbolischer Link auf ein Verzeichnis, obwohl sie sich ähnlich verhalten. Der Hauptunterschied besteht darin, dass, wenn es sich um einen entfernten Server handelt, Verknüpfungen auf dem Server und Verzeichnissymbolische Links auf dem Client verarbeitet werden. Siehe auch Matthews Kommentar zu der Tatsache, dass dies bedeutet, dass symbolische Links auf dem lokalen Dateisystem auf entfernte Dateisysteme zeigen können.
Nehmen wir an, Sie würden auf einer Maschine namens Alice einen Verbindungspunkt c:\myjp
und einen symbolischen Verzeichnis-Link c:\mysymlink
setzen, die beide auf c:\targetfolder
zeigen. Während Sie Alice verwenden, werden Sie keinen großen Unterschied zwischen beiden feststellen. Aber wenn Sie einen anderen Rechner namens Bob verwenden, dann wird der Knotenpunkt
\Alice\c$\myjp
auf \Alice\c$\targetfolder
zeigen, aber der symbolische Link
\Alice\c$\mysymlink
wird auf \Bob\c$\targetfolder
zeigen (Vorsicht: Standardmäßig folgt das System Symlinks auf entfernten Volumes nicht, so dass das zweite Beispiel in den meisten Fällen entweder “Datei nicht gefunden” oder “Der symbolische Link kann nicht verfolgt werden, weil sein Typ deaktiviert ist. ”)
Der Unterschied zwischen einem symbolischen Link auf ein Verzeichnis und einem symbolischen Link auf eine Datei besteht einfach darin, dass der eine ein Verzeichnis und der andere eine Datei repräsentiert. Da das Ziel des Links nicht existieren muss, wenn der Link erstellt wird, muss das Dateisystem wissen, ob es den Anwendungen mitteilen soll, dass es sich um ein Verzeichnis handelt oder nicht.
Es ist auch zu beachten, dass die Erstellung eines symbolischen Links besondere Privilegien erfordert (standardmäßig nur für Prozesse mit erhöhten Rechten verfügbar), während die Erstellung einer Verbindung nur Zugriff auf das Dateisystem erfordert.