Créer un lien symbolique sur Windows, comme sur Unix
2 07 2012Voilà une astuce qui va plaire à tout ceux qui font du développement web sous techno Apache (PHP entre autre…).
Vous connaissez peut-être les liens symboliques sous Unix (qu’on voit souvent sous la dénomination “Symlinks” dans la configuration Apache, ex: FollowSymLinks).
En fait un lien symbolique est un pointeur sur un fichier, complétement transparent pour les programmes qui l’utilise.
Si vous créez un lien symbolique vers /Applications/mondossier dans /Users/Vincent/monSymLink, et que vous ouvrez le dossier /Users/Vincent/monSymLink dans n’importe quel programme, tout va se passer comme si ce dossier /Users/Vincent/monSymLink existait vraiment, ça n’est pas juste une redirection vers /Applications/mondossier, c’est le même dossier accessible depuis 2 liens différents.
Sous Windows cette fonctionnalité n’existait pas, en effet les raccourcis Windows sont juste des redirections qui ne fonctionnent en gros qu’avec l’explorateur Windows, mais pas au niveau du système de fichiers.
N’existait pas, car depuis Windows Vista, Microsoft a enfin introduit la gestion des liens symboliques dans son système d’exploitation, via la commande mklink :
mklink /D /H /J [LINK NAME] [TARGET]
/D : pour créer un lien de type dossier, vers un dossier (symlink)
/H : pour créer un lien de type fichier, vers un fichier (hardlink)
/J : pareil que le hardlink mais pour les dossier (junction)
Il faut vous placer dans le dossier où vous voulez créer le raccourcis avant, puis exécuter la commande.
Exemple :
cd "C:\test-mklink\" mklink /H monLien.txt "C:\Users\Vincent\Desktop\monFichier.txt"
Pour plus d’info sur tout ça, je vous invite à lire ma source :
http://ipggi.wordpress.com/2009/09/07/windows-file-junctions-symbolic-links-and-hard-links/