Dowiązania symboliczne mają większą funkcjonalność, podczas gdy skrzyżowania wydają się być cechą starszą ze względu na ich ograniczenia, ale implikacje dla bezpieczeństwa wynikające z tych ograniczeń są w szczególności powodem, dla którego węzeł może być preferowany w stosunku do łącza symbolicznego. Zdalne kierowanie sprawia, że łącza symboliczne są bardziej funkcjonalne, ale także podnoszą ich profil bezpieczeństwa, podczas gdy skrzyżowania są bezpieczniejsze, ponieważ są ograniczone do ścieżek lokalnych . Tak więc, jeśli chcesz mieć łącze lokalne i możesz żyć z absolutną ścieżką, prawdopodobnie lepiej będzie, jeśli masz skrzyżowanie; w przeciwnym razie rozważ dowiązanie symboliczne dla dodatkowych możliwości.
** Stwierdzenie różnicy w szybkości / złożoności pochodzi z niezweryfikowanego stwierdzenia w Wikipedii na temat punktów ponownej analizy NTFS (dobra lektura). *
Inne porównania łączy NTFS
Oto kilka innych porównań na ten temat, ale mogą one być mylące przy rozważaniu skrzyżowań, ponieważ nie wymieniają korzyści, które wymieniam powyżej.
Zaczerpnięte stąd (dobra lektura wprowadzająca)
Ze strony SS64 na MKLink
Uwagi dotyczące terminologii
Skrzyżowania są punktami powtórnymi (można je opisać jako dowiązania symboliczne)
Połączenia NTFS i łącza symboliczne NTFS naprawdę robią to samo w ten sam sposób (punkty ponownej analizy), oprócz wspomnianych powyżej różnic w sposobie ich przetwarzania. W rzeczywistości, technicznie rzecz biorąc, węzeł jest „dowiązaniem symbolicznym” w bardziej ogólnym znaczeniu tego słowa, a czasami dokumentacja może nazywać węzeł dowiązaniem symbolicznym, jak ma to miejsce w tym przypadku . W takich przypadkach „dowiązanie symboliczne” nie oznacza dowiązania symbolicznego NTFS, które różni się od skrzyżowania (patrz poniżej).
NTFS
Chociaż OP określa to, warto zauważyć, że „dowiązanie symboliczne” jest bardzo ogólnym terminem, który nie jest specyficzny dla NTFS. A więc, aby być konkretnym, to porównanie dotyczy połączeń NTFS z łączami symbolicznymi NTFS.
Miejsca, które uważam za najbardziej przydatne dla różnic:
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/
źródło
Funkcjonalnie w oknach raz utworzonych nie ma żadnej różnicy. Istnieją jednak między nimi znaczne różnice w tym, co mogą zrobić. Połączenia mogą być używane tylko do tworzenia łączy do folderów na tym samym dysku lub na różnych dyskach, ale tylko wtedy, gdy dyski te znajdują się w systemie lokalnym (nie można utworzyć łącza węzłowego do folderu w sieci). Łącza symboliczne jednak nie mają takich samych ograniczeń. Dowiązania symboliczne mogą być używane do tworzenia łączy do plików lub folderów, a te pliki lub foldery mogą znajdować się w tym samym systemie (na tym samym dysku lub na różnych dyskach) lub w udziale sieciowym i mogą wykorzystywać symbolikę położenia względnego („\\ system2 \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "lub" d: \ foldera \ folderb .. "
Podsumowując: Punkty skrzyżowań są ograniczone tylko do folderów w systemie lokalnym, podczas gdy łącza symboliczne mogą tworzyć łącza do folderów lub plików dostępnych za pośrednictwem ścieżki UNC lub w systemie lokalnym z większą wszechstronnością w zakresie wyznaczania tych lokalizacji. Połączenia symboliczne są w zasadzie bardziej wszechstronnym zamiennikiem zarówno punktów połączenia, jak i połączeń twardych. Ponadto łącza symboliczne są kompatybilne z systemami Unix i Linux podczas tworzenia międzyplatformowego łącza UNC.
Mamy nadzieję, że to odpowiada na twoje pytanie w zadowalający sposób. Edytowano w celu poprawienia błędów typograficznych.
źródło
Rozszerzenie powłoki Link, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , jest doskonałym narzędziem do tworzenia i przeglądania wielu rodzajów linków. Posiada również doskonałą dokumentację.
[Przy pełnej instalacji dodaje nową kartę właściwości, jeśli patrzysz na zaawansowany link. At dodaje także strzałki nakładane na ikony dla różnych typów linków - przewiń do sekcji FAQ, jeśli te się nie pojawiają; Windows obsługuje tylko trzynaście nakładek; pokazuje obejście rejestru. Przykład jego przydatności informacyjnej: bezskutecznie próbowano uzyskać uprawnienia do tego, co uważałeś za folder, ale w rzeczywistości było to dostarczone przez system łącze Junction, często używane do celów zgodności ze starszymi wersjami systemu Windows.]
Połączenia i dowiązania symboliczne działają zasadniczo identycznie, gdy są tworzone dla katalogu w systemie lokalnym.
Jednak:
W sieci działają inaczej. Ten link opisuje to zachowanie: /superuser/343074/directory-junction-vs-directory-symbolic-link
Jeśli myślisz o łączach Junction Links jako o „skrótach, które oszukują system operacyjny w kwestii lokalizacji”, będziesz miał dobre praktyczne porównanie ich użycia i tego, co je psuje. Główna różnica polega na tym, że jeśli kopiujesz łącza symboliczne lub skrzyżowania, kopiuje on cel, a raczej (podobnie jak skróty) jedynie plik zawierający wskaźnik. Podobnie jak w przypadku skrótów, można usuwać łącza symboliczne lub łączące bez usuwania docelowych plików / folderów. [Twarde łącza, plik jest usuwany tylko po usunięciu ostatniego łącza - w tym z kosza. Spójrz na znacznik properties w LSE dla któregokolwiek z tych linków, aby zobaczyć liczbę docelową lub referencyjną dla linków twardych.]
Twarde łącza lub skróty to jedyne typy łączy, które można przenosić bez skutków ubocznych, takich jak przerwanie lub skopiowanie całego celu. Przeniesienie celu zawsze zrywa łącza, chociaż można je łatwo zaktualizować na karcie właściwości (pokazanej za pomocą LSE) lub ponownie utworzyć, jeśli jest to skomplikowane, za pomocą LSE.
Tworzenie dowiązań symbolicznych wymaga uprawnień administratora, natomiast połączenia nie wymagają. To, plus rozległe, wewnętrzne wykorzystanie Junctions przez system operacyjny sugeruje, że Windows obsługuje je w intuicyjny, oczekiwany sposób. [Uważaj na nieoczekiwane efekty uboczne folderów systemowych (z doświadczenia z Win 10).]
[Niektóre funkcje związane z tworzeniem kopii zapasowych w Link Shell Extension są niezwykle przydatne - w skrócie, może on tworzyć kilka typów dających się aktualizować struktur dowiązań symbolicznych w standardowych folderach w celu wykonania kopii zapasowej.]
źródło
Dowiązania symboliczne zostały wprowadzone w systemie Windows bardzo niedawno: począwszy od Vista.
Dowiązania symboliczne nie powinny być traktowane jako alternatywa dla istniejącej technologii „Reparse Point” systemu NTFS.
Microsoft wyjaśnia, że jedynym celem łączy symbolicznych jest zapewnienie większej zgodności z systemem Unix.
Vista jest także pierwszym systemem operacyjnym, który używa linków do własnego funkcjonowania. Aby zachować zgodność ze starszymi nazwami folderów,
C:\Documents and Settings
jest teraz łącze doC:\Users
.Co ciekawe, chociaż Vista wprowadza dowiązania symboliczne, ta
Documents and Settings
sztuczka jest w rzeczywistości zwykłym " " połączeniem.źródło
Oprócz doskonałej odpowiedzi od u8it:
Jeśli ktoś jest zainteresowany różnicą w zachowaniu w Eksploratorze plików Windows w Windows 10:
przeciągnij i upuść do katalogu docelowego:
symbolic link
: przenosisymbolic link
do katalogu docelowegojunction
: przenosioriginal directory
do katalogu docelowegoprawy przycisk myszy + właściwości:
symbolic link
: pokazuje właściwości skrótujunction
: pokazujeoriginal directory
właściwości folderukliknij lewym przyciskiem myszy w lewym panelu (drzewo katalogów):
symbolic link
: wybiera plikoriginal directory
junction
: wybiera plikjunction
źródło