Le guide complet pour créer des liens symboliques (aka Symlinks) sous Windows

Windows 11, 10, 8, 7 et Vista prennent tous en charge les liens symboliques, également appelés liens symboliques, qui pointent vers un fichier ou un dossier sur votre système. Vous pouvez les créer à l’aide de l’invite de commande ou d’un outil tiers appelé Link Shell Extension.

Que sont les liens symboliques ?

Les liens symboliques sont essentiellement des raccourcis avancés. Créez un lien symbolique vers un fichier ou un dossier individuel, et ce lien apparaîtra comme étant le même que le fichier ou le dossier dans Windows, même s’il ne s’agit que d’un lien pointant vers le fichier ou le dossier.

Par exemple, supposons que vous ayez un programme qui a besoin de ses fichiers dans C:Program. Vous aimeriez vraiment stocker ce répertoire dans D:Stuff, mais le programme a besoin que ses fichiers soient dans C:Program. Vous pouvez déplacer le répertoire d’origine de C:Program vers D:Stuff, puis créer un lien symbolique sur C:Program pointant vers D:Stuff. Lorsque vous relancez le programme, il essaiera d’accéder à son répertoire dans C:Program. Windows le redirigera automatiquement vers D:Stuff, et tout fonctionnera comme s’il se trouvait dans C:Program.

Cette astuce peut être utilisée pour toutes sortes de choses, y compris la synchronisation de n’importe quel dossier avec des programmes comme Dropbox, Google Drive et OneDrive.

Il existe deux types de liens symboliques : durs et logiciels. Les liens symboliques symboliques fonctionnent de la même manière qu’un raccourci standard. Lorsque vous ouvrez un lien symbolique vers un dossier, vous serez redirigé vers le dossier où les fichiers sont stockés. Cependant, un lien physique donne l’impression que le fichier ou le dossier existe réellement à l’emplacement du lien symbolique, et vos applications ne le sauront pas mieux. Cela rend les liens symboliques durs plus utiles dans la plupart des situations.

Notez que Windows n’utilise pas réellement les termes « lien physique » et « lien logiciel ». Au lieu de cela, il utilise les termes « lien physique » et « lien symbolique ». Dans la documentation de Windows, un « lien symbolique » est la même chose qu’un « lien symbolique ». Cependant, le mklink La commande peut créer à la fois des liens physiques (appelés « liens physiques » dans Windows) et des liens symboliques (appelés « liens symboliques » dans Windows).

Comment créer des liens symboliques avec mklink

Vous pouvez créer des liens symboliques à l’aide de la commande mklink dans une fenêtre d’invite de commande en tant qu’administrateur. Pour en ouvrir un, localisez le raccourci « Invite de commandes » dans votre menu Démarrer, cliquez dessus avec le bouton droit de la souris et sélectionnez « Exécuter en tant qu’administrateur ».

Sur la mise à jour des créateurs de Windows 10, vous pouvez utiliser une fenêtre d’invite de commande normale, sans l’exécuter en tant qu’administrateur. Cependant, pour ce faire sans fenêtre d’invite de commande de l’administrateur, vous devez d’abord activer le mode développeur dans Paramètres > Mise à jour et sécurité > Pour les développeurs.

Noter: Windows 11 ne nécessite pas de privilèges administratifs pour créer des liens symboliques.

Sans aucune option supplémentaire, mklink crée un lien symbolique vers un fichier. La commande ci-dessous crée un lien symbolique, ou « soft », à Link pointant vers le fichier Target :

mklink Link Target

Utilisez /D lorsque vous souhaitez créer un lien symbolique pointant vers un répertoire. ainsi:

mklink /D Link Target

Utilisez /H lorsque vous souhaitez créer un lien physique pointant vers un fichier :

mklink /H Link Target

Utilisez /J pour créer un lien physique pointant vers un répertoire, également appelé jonction de répertoire :

mklink /J Link Target

Fenêtre d'invite de commande avec les arguments pour mklink.

Ainsi, par exemple, si vous vouliez créer une jonction de répertoires (un lien physique vers un dossier) sur C:LinkToFolder pointant vers C:UsersNameOriginalFolder, vous exécuteriez la commande suivante :

mklink /J C:LinkToFolder C:UsersNameOriginalFolder

Vous devrez mettre des guillemets autour des chemins avec des espaces. Par exemple, si les dossiers sont nommés à la place C:Link To Folder et C:UsersNameOriginal Folder, vous utiliserez plutôt la commande suivante :

mklink /J "C:Link To Folder" "C:UsersNameOriginal Folder"

Fenêtre d'invite de commande avec un lien symbolique dur réussi créé entre "C:Lien vers dossier" et C:UsersNameOriginalFolder

Si vous voyez le message « Vous ne disposez pas des privilèges suffisants pour effectuer cette opération. », vous devez lancer l’invite de commande en tant qu’administrateur avant d’exécuter la commande.

Comment créer des liens symboliques avec un outil graphique

Si vous aimez le faire avec un outil graphique, téléchargez Link Shell Extension. Assurez-vous de télécharger le package prérequis approprié avant l’outil lui-même – les deux sont liés à la page de téléchargement de l’outil.

Noter: Link Shell Extension fonctionne avec Windows 11, mais vous devrez cliquer sur « Afficher plus d’options » pour voir les options. Vous pouvez également utiliser un hack de registre pour activer le menu contextuel étendu du clic droit.

Une fois installé, localisez le fichier ou le dossier vers lequel vous souhaitez créer un lien, cliquez dessus avec le bouton droit de la souris et sélectionnez « Choisir la source du lien » dans le menu.

Vous pouvez ensuite cliquer avec le bouton droit de la souris dans un autre dossier, pointer sur le menu « Déposer en tant que » et sélectionner « Lien dur » pour créer un lien dur vers un fichier, « Jonction » pour créer un lien dur vers un répertoire ou « Lien symbolique ». pour créer un lien symbolique vers un fichier ou un répertoire.

Comment supprimer des liens symboliques

Pour vous débarrasser d’un lien symbolique, vous pouvez simplement le supprimer comme vous le feriez pour n’importe quel autre fichier ou répertoire. Veillez simplement à supprimer le lien lui-même plutôt que le fichier ou le répertoire auquel il renvoie.

Source-135