Unterschiede
┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ │ │ Absolut │ Relativ │ Datei │ Verzeichnis │ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ Symbolischer Link │ Ja │ Ja │ Ja │ Ja │ Ja │ │ Kreuzung │ Ja │ - │ - │ Ja │ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘
Szenario
Nehmen wir an, wir erstellen einen Analysepunkt, um die Umleitung zu erstellen C:\SomeDir => D:\SomeDir
Da für dieses Szenario nur lokale, absolute Pfade erforderlich sind, funktioniert entweder eine Junction oder ein Symlink. Gibt es in dieser Situation einen Vorteil bei der Verwendung des einen oder anderen?
Nehmen Sie Windows 7 als Betriebssystem an, ohne Rücksicht auf die Abwärtskompatibilität. (Vor Vista werden Symlinks von Haus aus nicht unterstützt, obwohl es einen Treiber von Drittanbietern gibt, der Symlink-Unterstützung unter Windows XP bietet.)
Aktualisieren
Ich habe einen anderen Unterschied gefunden.
- Symbolische Verknüpfung - Die Berechtigungen der Verknüpfung wirken sich nur auf Lösch- / Umbenennungsvorgänge für die Verknüpfung selbst aus. Der Lese- / Schreibzugriff (auf das Ziel) wird durch die Berechtigungen des Ziels geregelt
- Junction - Die Berechtigungen von Junction wirken sich auf die Aufzählung aus. Wenn Sie Berechtigungen für die Junction widerrufen, wird die Dateiliste über diese Junction verweigert, auch wenn der Zielordner über mehr zulässige ACLs verfügt
Die Berechtigungen machen es interessant, da mit Symlinks älteren Anwendungen der Zugriff auf Konfigurationsdateien in Bereichen mit eingeschränkter Benutzerkontensteuerung (z. B. %ProgramFiles%
) ermöglicht werden kann, ohne vorhandene Zugriffsberechtigungen zu ändern, indem die Dateien an einem nicht eingeschränkten Speicherort gespeichert und Symlinks im eingeschränkten Verzeichnis erstellt werden.
Update 2
Windows 8.1 löst symbolische Verzeichnisverknüpfungen auf, wenn Sie über das Textfeld in einem Save As...
Dialogfeld in eines navigieren . Kreuzungen werden nicht erweitert.
mount.cifs
, werden Symlinks als solche angezeigt, während Junctions als normale Verzeichnisse angesehen werden - wahrscheinlich aufgrund der Punkt, an dem die E / A-Auflösung auftritt, dh lokal auf dem Windows-Host.Antworten:
Ich verstehe, dass symbolische NTFS-Links ein Ersatz für Junctions auf neueren Windows-Betriebssystemen (Vista / 7/8) sind, da sie auf die gleiche Weise funktionieren, aber auch zusätzliche Funktionen bieten (Remote-Punkte). Wenn Sie also nur mit neueren Betriebssystemen arbeiten, gibt es keinen Grund, die Option für symbolische Verknüpfungen nicht zu verwenden.
quelle
Ich denke, dass Junction Points eine umfassendere Unterstützung für Backup-Software bieten als symbolische Links. Sie sollten mit dem von Ihnen verwendeten Sicherungsprogramm überprüfen, welche Funktion unterstützt wird.
Wenn dies nicht unterstützt wird, wird der Symlink / Junction-Punkt entweder als separates Verzeichnis gesichert (und als solches wiederhergestellt) oder überhaupt nicht gesichert.
Abgesehen vom Backup-Problem sehe ich keinen Grund, in Ihrem speziellen Fall (lokales Verzeichnis) das eine dem anderen vorzuziehen.
quelle
NTFS-Junctions können nur auf Verzeichnisse verweisen, während Symlinks auch für Dateien funktionieren.
quelle
Hier ist ein Unterschied, den ich bemerkt habe:
Ich habe ein synchronisiertes Verzeichnis mit Skripten, tragbaren Apps usw. Ich verwende ein Stapelskript, um im Startmenü eine Verknüpfung zu erstellen, die auf ein Verzeichnis mit Verknüpfungen für die tragbaren Apps verweist.
Über eine Kreuzung können die Verknüpfungen im Startmenü angezeigt werden. Wenn ich stattdessen einen symbolischen Link verwende, funktioniert dieser nicht.
quelle
Vielleicht habe ich es irgendwo in den Kommentaren verpasst, aber ein sehr wichtiger Unterschied zwischen Symlinks und Junctions in Windows sind für mich die erforderlichen Berechtigungen, um beide zu erstellen. Während Symlinks standardmäßig nur mit speziellen Berechtigungen erstellt werden können, die Standardbenutzer nicht haben, können Junctions problemlos von allen Standardbenutzern erstellt werden. Daher ist dies mein bevorzugter Linktyp für Verzeichnisse.
https://docs.microsoft.com/de-de/windows/device-security/security-policy-settings/create-symbolic-links
quelle