Skrzyżowanie zdecydowanie nie jest tym samym, co symboliczne połączenie katalogowe, choć zachowują się podobnie. Główna różnica polega na tym, że jeśli patrzysz na zdalny serwer, złącza są przetwarzane na serwerze, a katalogowe linki symboliczne są przetwarzane na kliencie. Zobacz również komentarz Matthew na temat tego, że oznacza to, iż symboliczne linki na lokalnym systemie plików mogą wskazywać na zdalne systemy plików.
Załóżmy, że na maszynie o nazwie Alice miałeś umieścić punkt skrzyżowania c:\myjp
oraz symboliczny link katalogowy c:\mysymlink
, oba wskazujące na c:\targetfolder
. Podczas używania Alicji nie zauważysz dużej różnicy między nimi. Ale jeśli używasz innej maszyny o nazwie Bob, wtedy punkt skrzyżowania
\Alice\c$\myjp
będzie wskazywał na \Alice\c$\targetfolder
, ale symboliczny link
\Alice\c$\mysymlink
będzie wskazywał na \Bob\c$\targetfolder
(Caveat: domyślnie, system nie podąża za symbolicznymi linkami na zdalnych woluminach, więc w większości przypadków drugi przykład spowoduje, że albo “Plik nie został znaleziony” albo “Symboliczny link nie może być podążany, ponieważ jego typ jest wyłączony. ”)
Różnica między łączem symbolicznym do katalogu a łączem symbolicznym do pliku polega po prostu na tym, że jedno reprezentuje katalog, a drugie plik. Ponieważ cel łącza nie musi istnieć w momencie jego tworzenia, system plików musi wiedzieć, czy powiedzieć aplikacji, że jest to katalog, czy nie.
Należy również zauważyć, że tworzenie łącza symbolicznego wymaga specjalnych uprawnień (domyślnie dostępnych tylko dla podwyższonych procesów), podczas gdy tworzenie połączenia wymaga jedynie dostępu do systemu plików.