La joie des liens symboliques sous Windows

Aujourd'hui, pour les besoins de l'environnement de build du projet sur lequel je bosse, j'ai eu besoin de créer un lien symbolique. À ma grande surprise, les liens symboliques existent sous windows, au même titre que sous Unix.

Visiblement, la commande mklink est mon sauveur… Mais…

Pour avoir accès à mklink, il est nécessaire d'être en root, enfin administrateur… Bon, pourquoi pas, même si ça peut paraître étrange.

Une autre surprise vient du fait que mklink et ln voient leurs paramètres inversés. Ainsi, pensez sous unix

ln -s <target> <link>

et pensez sous windows

mklink <link> <target>

Au delà de ça, si la cible du lien est un répertoire, il faut de préciser… Donc pour un lien symbolique vers un fichier, pas besoin de spécifier quelque chose, mais si c'est un répertoire, il faut rajouter /D à la ligne de commande.

Encore un peu de travail à faire pour unifier Windows et Unix… À voir avec le linux embarqué dans windows et ses options pour les développeurs si ça peut aider. Cela dit, il faudra probablement encore un peu de travail pour que windows devienne une station de travail où le développeur lambda habitué à Unix puisse s'y faire sa marque.

Post a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*