Różnice
┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ │ │ Absolutny │ Względny │ Plik │ Katalog │ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ Łącze symboliczne │ Tak │ Tak │ Tak │ Tak │ Tak │ │ Złącze │ Tak │ - │ - │ Tak │ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘
Scenariusz
Załóżmy, że tworzymy punkt ponownej analizy, aby utworzyć przekierowanie C:\SomeDir => D:\SomeDir
Ponieważ ten scenariusz wymaga tylko lokalnych, bezwzględnych ścieżek, zadziałałoby połączenie lub dowiązanie symboliczne. Czy w tej sytuacji jest jakaś korzyść z używania jednego lub drugiego?
Załóżmy Windows 7 dla systemu operacyjnego, nie uwzględniając zgodności wstecznej. (W wersjach wcześniejszych niż Vista, dowiązania symboliczne nie są obsługiwane natywnie, chociaż istnieje sterownik innej firmy, który zapewnia obsługę dowiązań symbolicznych w systemie Windows XP.)
Aktualizacja
Znalazłem inną różnicę.
- Łącze symboliczne - uprawnienia łącza wpływają tylko na operacje usuwania / zmiany nazwy samego łącza, dostęp do odczytu / zapisu (do celu) jest regulowany przez uprawnienia celu
- Junction - uprawnienia Junction wpływają na wyliczanie, odwołanie uprawnień na skrzyżowaniu spowoduje odmowę wyświetlenia listy plików przez to skrzyżowanie, nawet jeśli folder docelowy ma więcej dozwolonych list ACL
Uprawnienia sprawiają, że jest to interesujące, ponieważ łącza symboliczne mogą umożliwiać starszym aplikacjom dostęp do plików konfiguracyjnych w obszarach objętych ograniczeniami UAC (np. %ProgramFiles%
) Bez zmiany istniejących uprawnień dostępu, poprzez przechowywanie plików w nieograniczonej lokalizacji i tworzenie dowiązań symbolicznych w ograniczonym katalogu.
Aktualizacja 2
Windows 8.1 rozpozna symboliczne łącza do katalogów podczas nawigacji do jednego z nich za pomocą pola tekstowego w Save As...
oknie dialogowym. Połączenia nie są rozszerzane.
mount.cifs
, wówczas dowiązania symboliczne pojawią się jako takie, a połączenia będą postrzegane jako normalne katalogi - prawdopodobnie z powodu punkt, w którym występuje rozdzielczość IO, tj. lokalnie na hoście Windows.