„adresárové spojenie“ vs „symbolický odkaz adresára“?

Directory Junctionvsdirectory Symbolic Link



Riešenie:

Križovatka rozhodne nie je to isté ako symbolický odkaz adresára, aj keď sa správajú podobne. Hlavný rozdiel je v tom, že ak sa pozeráte na vzdialený server, križovatky sú spracované na serveri a symbolické odkazy adresárov sa spracúvajú u klienta . Pozrite si aj Matthewov komentár k tomu, že to znamená, že symbolické odkazy na miestny súborový systém môžu smerovať na vzdialené súborové systémy.

Predpokladajme, že na stroji s názvom Alice ste mali dať spojovací bodc: myjp a symbolický odkaz na adresárc: mysymlink, obaja ukazujú nac: targetfolder. Keď používate Alice, nevšimnete si medzi nimi veľký rozdiel. Ak však používate iný stroj s názvom Bob, potom bod spojenia



\ Alice c $ myjp ukáže na\ Alice c $ targetfolder



ale symbolický odkaz



\ Alice c $ mysymlink bude ukazovať na\ Bob c $ targetfolder

(Upozornenie: V predvolenom nastavení systém nesleduje symbolické odkazy na vzdialených zväzkoch, takže vo väčšine prípadov druhý príklad skutočne povedie buď k 'Súbor nenájdený' alebo „Symbolický odkaz nie je možné sledovať, pretože jeho typ je deaktivovaný.“ )

Rozdiel medzi symbolickým odkazom na adresár a symbolickým odkazom na súbor je jednoduchý v tom, že jeden predstavuje adresár a jeden predstavuje súbor. Pretože cieľ odkazu nemusí existovať pri vytváraní odkazu, súborový systém musí vedieť, či má aplikáciám oznámiť, že ide o adresár alebo nie.



Je tiež potrebné poznamenať, že vytvorenie symbolického odkazu vyžaduje špeciálne oprávnenie (v predvolenom nastavení je k dispozícii iba pre zvýšené procesy), zatiaľ čo vytvorenie spojenia vyžaduje iba prístup k systému súborov.


Symbolické odkazy majú viac funkcií, zatiaľ čo križovatky sa kvôli svojim obmedzeniam takmer zdajú byť zastaralými funkciami, ale bezpečnostné dôsledky týchto obmedzení sú konkrétne dôvodom, prečo by sa dalo uprednostniť spojenie pred symbolickým odkazom. Diaľkové zacielenie robí symbolické odkazy funkčnejšími, ale zvyšuje aj ich bezpečnostný profil, zatiaľ čo križovatky možno považovať za bezpečnejšie, pretože sú obmedzené na miestne cesty. . Ak teda chcete miestny odkaz a dokážete žiť s absolútnou cestou, pravdepodobne vám bude lepšie ísť na križovatke; v opačnom prípade zvážte symbolický odkaz na jeho pridané schopnosti.

sem zadajte popis obrázku

** Vyhlásenie o rozdiele v rýchlosti/zložitosti pochádza z neovereného vyhlásenia v položke Wikipedia o bodoch opravy NTFS (dobré čítanie).*


Ďalšie porovnania odkazov NTFS

Tu je niekoľko ďalších porovnaní k tejto téme, ale tieto môžu byť pri zvažovaní križovatiek zavádzajúce, pretože neuvádzajú výhody, ktoré uvádzam vyššie.

Prevzaté odtiaľto (dobré úvodné čítanie)

sem zadajte popis obrázku

Zo stránky SS64 na MKLink

sem zadajte popis obrázku


Pripomienky k terminológii

Spojenia sú symbolické odkazy

Spojenia a symbolické odkazy skutočne robia to isté rovnakým spôsobom (body opravy), okrem vyššie uvedených rozdielov v spôsobe spracovania. V skutočnosti je technicky križovatka symbolickým odkazom a niekedy môže dokumentácia nazývať križovatku symbolickým odkazom, ako je to v tomto prípade. Pokiaľ ide o terminológiu, je potrebné si to uvedomiť.

NTFS

Aj keď to OP špecifikuje, stojí za to poukázať na to, že „symbolický odkaz“ je veľmi všeobecný pojem, ktorý nie je špecifický pre NTFS. Aby sme boli konkrétni, toto porovnanie je o NTFS Junctions vs. NTFS Symbolic Links.


Zložitá reč škodí mozgu - mám rád grafy:

Predpokladajte akékoľvekMyLink je symbolický odkaz a akýkoľvekMyJunc je križovatka smerujúca naCieľ ako vytvorený.

napr.

mklink /D MyLink C: T_Dir na vytvorenie symbolického odkazu na cieľový adresár

mklink /J MyJunc C: T_Dir na vytvorenie adresárového spojenia s cieľovým adresárom

Kde je syntaxmklink [/J,/D] [cesta odkazu] [cieľová cesta] ako bola zadaná na lokálnom počítači


cesta odkazu | cieľová cesta | Pri prístupe .. | | (lokálne) | (diaľkovo) | | | C:  MyLink | C:  T_Dir | C:  T_Dir | [vedie späť do lokálneho] C:  MyJunc | C:  T_Dir | C:  T_Dir | [vedie k diaľkovému] | | \ Svr  MyLink | C:  T_Dir | C:  T_Dir | [vedie späť k miestnym] \ Svr  MyJunc | C:  T_Dir | *** Musíte vytvoriť a označiť miestne *** | | C:  MyLink | \ Sv2  T_Dir | \ Sv2  T_Dir | Chyba*1 C:  MyJunc | \ Sv2  T_Dir | *** Chyba - Musí ísť o miestny bod *** | | \ Svr  MyLink | \ Sv2  T_Dir | Chyba*1 \ Svr  MyJunc | \ Sv2  T_Dir | *** Musíte vytvoriť odkaz pomocou cieľového zariadenia ***

Chyba*1 - Ak ste odblokovali prístup k vzdialeným symbolickým odkazom na svojom lokálnom počítači, fungovalo by to .., ale iba na lokálnom počítači, kde je odblokovaný.