„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ár
c: mysymlink, obaja ukazujú na
c: 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.
** 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)
Zo stránky SS64 na MKLink
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ľvek
MyJunc je križovatka smerujúca na
Cieľ 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ý.