Symlink – virtuální adresáře pod Windows

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.

Žádné příbuzné články.

This entry was posted in Webdesign. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Trackbacks are closed, but you can post a comment.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>