O tom, že systém souborů NTFS umožňuje přidělovat uživatelská práva ví poměrně hodně uživatelů. Méně ví o tom, že umožňuje šifrování a kompresi. Prakticky nikdo ale neví, že v nové verzi umožňuje také vytvářet pevné (hard) a symbolické (symbolic) odkazy (links). A pokud to někdo ví, většinou netuší jak. Na to se podíváme v tomto článku.
Prvním předpokladem je nainstalovaný systém Windows Vista (v XP to jde taky, ale jsou potřeba specializované programy). Druhým je znalost základu příkazové řádky systému Windows. Třetím je spuštění příkazové řádky jako správce (pravým tlačítkem -> spustit jako správce). Jelikož především u hard links může dojít při nesprávném použití ke ztrátě dat, doporučuji méně zkušeným uživatelům provádět hrátky na „testovacím“ adresáři.
Pro vytvoření symbolického linku na soubor C: \test2\text.txt v adresáři C:\test\ použijeme příkaz
mklink testLink ..\test2\text.txt – vřele doporučuji používat zpětné lomítka
- jako odpověď dostaneme toto:
Symbolický odkaz vytvořen pro testLink <<===>> ..\test2\text.txt
- příkazem dir vypíšeme obsah adresáře, který již obsahuje link.
V průzkumníku se link zobrazí stejně jako „zástupce“. Pokud chceme symbolický link na soubor smazat, použijeme příkaz
del testLink
Pokud chceme vytvořit symbolický link na adresář, pokžíjeme mklink /d (pozor na typ lomítka), např.
mklink /d naTest2 ..\test2
- v průzkumníku se link opět zobrazí jako „zástupce“, možností práce jsou ale podstatně vetší, můžeme si např. vypsat adresář ..\test2 příkazem dir naTest2 atp…
Pokud chceme symbolický link na adresář smazat, použijeme příkaz
rd naTest2
Pozor! Příkazem del naTest2 bychom vymazali obsah adresáře test2, nikoliv link!
Pro vytvoření hard linku použijeme příkaz mklink /h, např.
mklink /h ..\test2\text.txt
Na NTFS lze vytvářel hard linky pouze pro soubory na stejném oddílu.
Pokud chceme vytvořit "hard link" na adresář, vytváříme vlastně tzv. junction (junctions jsou dostupné od Win 2000)
mklink /j naTest2 ..\test2
U junction již nejsme omezení na stejný oddíl, v pohodě si můžeme připojit např. síťovou složku atp. Jen připomenu, že pro smazání junction musíme opět použít
rd naTest2
Ptáte se kde se ve Windows Vista můžete setkat s linky? Microsoft je použil pro „defaultní“ složky (Video, Hudba,…) v domovském adresáři. Pokud si pomocí dir vypíšete obsah C:\Users\vase_uzivatelske_jmeno, zjistíte že neobsahuje žádnou složku Video nebo např. Hudba, ale obsahuje složky Videos, Music, Downloads, …
Pro přidání komentáře se musíš přihlásit nebo registrovat na signály.cz.