Accueil du site > INFORMATIQUE > Liens symboliques et Windows
samedi 17 septembre 2005, par
Toutes les versions de cet article :
[English
]
[français
]
L’utilisation des liens symboliques avec Windows XP est une possibilité souvent ignorée.
Je dois l’admettre, je n’étais pas au courant qu’il était possible de faire des liens symboliques sous Windows. Je pensais que les “Symlinks” étaient réservés aux système Unix jusqu’à ce que je tombe sur un article du site Lowerbounds, Upperbounds, Sysinternals Junction.
Mais des liens symboliques pour quoi faire ? Personnellement je vois trois bonnes raisons :
Combien de fois avez vous été “irrité” quand à partir d’un logiciel PC ou d’une application web vous deviez sélectionner un fichier sur votre PC ? Bien sûr vous aviez créé ce joli raccourci sur votre bureau pour atteindre directement ce dossier enfoui au fin fond de votre disque dur. Malheureusement lorsque vous cliquez sur ce lien, au lieu d’ouvrir le dossier cible, c’est le fichier du raccourci lui même qui est utilisé (%@# ) !
J’utilise encore de nombreux jeux dos et un certain nombre d’entre eux ne fonctionnent que sur le lecteur C. Aujourd’hui j’utilise un disque à part pour les applications, D par exemple, et les jeux sous DOS sont dans D :\dosgames\. Avec les liens symboliques je peux créer un dossier virtuel c :\dosgames\ lié à d :\dosgames\ et lancez les programmes à partir de c :\dosgames\.
J’utilise un PC de type WAMP et j’utilise un certain nombre de scripts Perl. Je suis irrité (encore !) de devoir changer sans arrêt la ligne Shebang de « # !/usr/bin/perl » à « !#C :/programs/perl/perl.exe ». C’est en fait la raison principale pour laquelle je veux essayer d’utiliser les liens symboliques sous Windows.
NTFS supporte les liens symboliques, mais Microsoft ne communique pas dessus, il est impossible d’en créer dans le gestionnaire de fichiers, tout au plus cette fonction est documentée dans d’obscurs kits de développement. Sysinternals propose un utilitaire gratuit, « junction.exe ». Ce programme permet de créer des liens symboliques UNIQUEMENT sur les dossiers, pas sur les fichiers.
J’ai trouvé toutefois un utilitaire en ligne de commande, « hardlink.exe » sur le site de Jean-Claude Bellamy, JCB site, qui permet de créer des liens symboliques sur des FICHIERS UNIQUEMENT.
Mes quelques impressions après quelques jours d’utilisation :
J’ai essayé de mettre /usr/bin/ sur le lecteur d’Apache comme dans l’exemple, et sur C, j’ai invariablement le message « 500 Internal Server Error ».
Toute suggestion est la bienvenue !
12 Messages de forum