Symbolische Links bieten mehr Funktionen, während Junctions aufgrund ihrer Einschränkungen fast ein Legacy-Feature zu sein scheinen. Die Auswirkungen dieser Einschränkungen auf die Sicherheit sind jedoch speziell der Grund, warum eine Junction gegenüber einem symbolischen Link bevorzugt werden könnte. Remote Targeting macht symbolische Links funktionaler, erhöht aber auch das Sicherheitsprofil, während Junctions sicherer sind, da sie auf lokale Pfade beschränkt sind . Wenn Sie also eine lokale Verbindung wünschen und mit einem absoluten Pfad leben können, sind Sie mit einer Kreuzung wahrscheinlich besser dran. Andernfalls betrachten Sie einen symbolischen Link für seine zusätzlichen Fähigkeiten.
** Die Aussage über den Unterschied in Geschwindigkeit / Komplexität stammt aus einer nicht überprüften Aussage im Wikipedia-Eintrag zu NTFS-Analysepunkten (eine gute Lektüre). *
Andere NTFS-Link-Vergleiche
Hier sind einige andere Vergleiche zu diesem Thema, die jedoch bei der Betrachtung von Kreuzungen irreführend sein können, da sie die oben aufgeführten Vorteile nicht auflisten.
Von hier genommen (eine gute Einführung)
Von der SS64-Seite auf MKLink
Kommentare zur Terminologie
Kreuzungen sind Wiederholungspunkte (können als symbolische Links bezeichnet werden)
NTFS-Junctions und symbolische NTFS-Links machen tatsächlich dasselbe auf dieselbe Weise (Analysepunkte), abgesehen von den oben genannten Unterschieden in der Art und Weise, wie sie verarbeitet werden. Tatsächlich ist eine Junction technisch gesehen eine "symbolische Verbindung" im allgemeineren Sinne des Wortes, und manchmal kann die Dokumentation eine Junction als symbolische Verbindung bezeichnen, wie dies hier der Fall ist . In solchen Fällen bedeutet "symbolische Verbindung" nicht die symbolische NTFS-Verbindung, die sich von einer Kreuzung unterscheidet (siehe unten).
NTFS
Obwohl das OP dies spezifiziert, sollte darauf hingewiesen werden, dass "symbolische Verknüpfung" ein sehr allgemeiner Begriff ist, der nicht spezifisch für NTFS ist. Um genau zu sein, handelt dieser Vergleich von NTFS Junctions vs. NTFS Symbolic Links.
Die Orte, die ich für die Unterschiede am nützlichsten finde:
http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx
http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx
http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link
http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/
quelle
Funktionell gibt es in einmal erstellten Fenstern keinen wirklichen Unterschied. Es gibt jedoch erhebliche Unterschiede zwischen ihnen, was sie tun können. Junctions können nur zum Erstellen von Links zu Ordnern verwendet werden, entweder auf demselben Laufwerk oder auf verschiedenen Laufwerken, aber nur, wenn sich diese Laufwerke auf dem lokalen System befinden (Sie können keinen Junction-Link zu einem Ordner über ein Netzwerk erstellen.) Symbolische Links haben jedoch nicht die gleichen Einschränkungen. Symbolische Links können verwendet werden, um Links zu Dateien oder Ordnern zu erstellen. Diese Dateien oder Ordner können sich entweder auf demselben System (dasselbe Laufwerk oder auf verschiedenen Laufwerken) oder auf einer Netzwerkfreigabe befinden und relative Standortsymbole verwenden ("\\ system2") \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "oder" d: \ foldera \ folderb .. "
Um es zusammenzufassen: Junctions-Punkte sind nur auf Ordner auf dem lokalen System beschränkt, während symbolische Links Links zu Ordnern oder Dateien erstellen können, auf die über einen UNC-Pfad oder auf dem lokalen System zugegriffen werden kann, wobei die Bezeichnung dieser Speicherorte vielseitiger ist. Symbolische Links sind im Grunde genommen ein vielseitigerer Ersatz für Verbindungspunkte und harte Links. Außerdem sind symbolische Links mit Unix und Linux kompatibel, wenn ein plattformübergreifender UNC-Pfadlink erstellt wird.
Hoffentlich beantwortet dies Ihre Frage zufriedenstellend. Bearbeitet, um Tippfehler zu korrigieren.
quelle
Die Link Shell-Erweiterung http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html ist ein großartiges Tool zum Erstellen und Anzeigen vieler Arten von Links. Es hat auch eine ausgezeichnete Dokumentation.
[Bei einer vollständigen Installation wird eine neue Registerkarte "Eigenschaften" hinzugefügt, wenn Sie einen erweiterten Link anzeigen. Außerdem werden Symbol-Overlay-Pfeile für die verschiedenen Link-Typen hinzugefügt. Scrollen Sie zum FAQ-Bereich, wenn diese nicht angezeigt werden. Windows unterstützt nur dreizehn Overlays. Er zeigt eine Registrierungsumgehung. Ein Beispiel für seine Informationsnutzen: Es wurde erfolglos versucht, Berechtigungen für einen Ordner zu erhalten, von dem Sie dachten, er sei ein vom System bereitgestellter Junction Link, der häufig aus Kompatibilitätsgründen mit älteren Windows-Editionen verwendet wird.]
Junctions und symbolische Links verhalten sich im Wesentlichen identisch, wenn sie für ein Verzeichnis auf einem lokalen System erstellt werden.
Jedoch:
Sie verhalten sich in einem Netzwerk unterschiedlich. Dieser Link beschreibt dieses Verhalten: /superuser/343074/directory-junction-vs-directory-symbolic-link
Wenn Sie sich Junction Links als "Verknüpfungen vorstellen, die das Betriebssystem hinsichtlich des Standorts täuschen", haben Sie ein gutes praktisches Gleichnis über ihre Verwendung und darüber, was sie zerstört. Der Hauptunterschied besteht darin, dass beim Kopieren von symbolischen Links oder Junctions das Ziel kopiert wird und nicht (wie Verknüpfungen) lediglich die Datei, die den Zeiger enthält. Wie bei Verknüpfungen können Sie symbolische Links oder Junction-Links löschen, ohne die Zieldateien / -ordner zu entfernen. [Hard Links, die Datei wird nur gelöscht, wenn der letzte Link entfernt wird - auch aus dem Papierkorb. Sehen Sie sich das Eigenschaften-Tag in LSE für einen dieser Links an, um das Ziel oder die Referenzanzahl für Hard Links zu sehen.]
Harte Links oder Verknüpfungen sind die einzigen Link-Typen, die ohne Nebenwirkungen wie das Brechen oder Kopieren des gesamten Ziels verschoben werden können. Durch das Verschieben des Ziels werden die Verknüpfungen immer unterbrochen, obwohl sie auf der Registerkarte "Eigenschaften" (angezeigt mit LSE) problemlos aktualisiert oder, wenn kompliziert, mit LSE neu erstellt werden können.
Für die Erstellung symbolischer Links sind Administratorrechte erforderlich, für Junctions jedoch nicht. Dies und die umfassende Verwendung von Junctions im internen Betriebssystem lassen darauf schließen, dass Windows diese auf intuitive, erwartete Weise handhabt. [Seien Sie etwas vorsichtig bei unerwarteten Nebenwirkungen von Systemordnern (aus Erfahrung mit Win 10).]
[Einige der Backup-spezifischen Funktionen der Link Shell-Erweiterung sind äußerst nützlich. Kurz gesagt, es können verschiedene Arten von aktualisierbaren symbolischen Linkstrukturen in Standardordnern für ausstehende Backup-Zwecke erstellt werden.]
quelle
In Windows wurden kürzlich symbolische Links eingeführt: ab Vista.
Symbolische Links sollten nicht als Alternative zur vorhandenen NTFS-Technologie "Reparse Point" angesehen werden.
Microsoft erklärt, dass der einzige Zweck symbolischer Links darin besteht, besser mit Unix kompatibel zu sein.
Vista ist auch das erste Betriebssystem, das Links für seine eigenen Funktionen verwendet. Um mit älteren Ordnernamen kompatibel zu sein,
C:\Documents and Settings
ist jetzt ein Link zuC:\Users
.Interessanterweise ist dieser
Documents and Settings
Trick , obwohl Vista symbolische Links einführt, eigentlich eine einfache alte Kreuzung.quelle
Neben der hervorragenden Antwort von u8it:
Wenn jemand an den unterschiedlichen Verhaltensweisen im Windows-Datei-Explorer in Windows 10 interessiert ist :
Drag & Drop in das Zielverzeichnis:
symbolic link
: verschiebt dassymbolic link
in das Zielverzeichnisjunction
: verschiebt dasoriginal directory
in das Zielverzeichnisrechter Mausklick + Eigenschaften:
symbolic link
: zeigt Ihnen Verknüpfungseigenschaftenjunction
: zeigt Ihnenoriginal directory
OrdnereigenschaftenKlicken Sie mit der linken Maustaste in den linken Bereich (Verzeichnisbaum):
symbolic link
: wählt die ausoriginal directory
junction
: wählt die ausjunction
quelle