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.