V Linuxu je možné pomocí příkazu ln -s <zdrojový adresář> <virtuální adresář> tvořit tzv. symbolické linky. Takový link se tváří jako virtuální adresář, ve kterém můžete dál procházet strukturu, ovšem fyzicky se pohybujete ve zdrojovém adresáři. Takže pokud ve virtuální složce něco smažete, smaže se to i v původním umístění. Pokud smažete celou virtuální složku, pak to soubory v původním umístění neovlivní.
Ve Vistách je již tato funkce implemenována pomocí příkazu mklink, ve Windows XP bohužel ne. Dá se ovšem snadno doplnit pomocí utility Junction od SysInternals. Ta by měla fungovat nejen na WinXP, ale i např. na Win2000 a ostatních systémech běžících na NTFS.
Instalace je jednoduchá, stačí stáhnout a rozbalit do C:\windows , potom kliknout na START-SPUSTIT- napsat „cmd“, enter a v příkazovém řádku si začít vytvářet adresáře.
Syntaxe je obdobná jako u Linuxu, tedy junction <zdrojový adresář> <virtuální adresář> pro vytvoření a junction -d <virtuální adresář> pro smazání.
např. následující vytvoří virtuální adresář C:\www :
junction c:\dev\www\apache\www_root c:\www
a následující ho zase odstraní:
junction -d c:\www
Je sympatické, že tvorba těchto virtuálních adresářů je věcí filesystému NTFS a tedy i po restartu windows zůstávají tak jak jsou. V TotalCommanderu mají navíc virtuální adresáře úplně jinou ikonu (možná to budete muset zapnout v Nastavení – Ikony), takže jde velice snadno poznat, že se jedná o virtuální adresář.
Použití si už najde každý svoje, při vývoji software je to užitečné pro linkování různých knihoven do projektů, ale je také možné si tímto způsobem vytáhnout do rootu nějaké hluboko zanořené ale často používané složky a nebo si prostě jen udělat v souborech pořádek.




