Les jonctions et liens symboliques dans Windows

Bloqueur de pub détectée - Vous bloquez l'affichage des publicités.
Pour soutenir le site, merci de bien vouloir laisser les publicités s'afficher.

Plus d'informations : Comment désactiver les bloqueurs de publicité sur un site internet.

Les jonctions et liens symboliques sont des liens de dossiers ou fichiers.
Ce sont des liens virtuels qui permettent de faire pointer un dossier ou fichiers vers un autre emplacement.
Les liens symboliques existent depuis longtemps sur Linux.

Les jonctions (Junction en anglais) fonctionnent de la même manière dans Windows.
Elles sont sont arrivées sur Windows avec la version Vista sous le nom de Jonction.
Ainsi on peut les utiliser sur Windows 7, 8.1 et 10.

Cet article donne quelques explications sur les jonctions et liens symboliques.
Comment en créer et les utiliser.

Les jonctions et liens symboliques dans Windows
Les jonctions et liens symboliques dans Windows

Qu'est-ce que les jonctions dans Windows ?

Comme indiqué dans l'introduction, une jonction pour Windows, ou lien symbolique pour Linux est un lien virtuelle vers une ressources réelle.
Souvent sous la forme d'un fichier ou dossier.
L'avantage premier est l'accessibilité depuis plusieurs emplacement du disque vers un emplacement unique.
Dès lors, si vous modifiez le fichier ou dossier, la modification sera opérée, puisqu'il s'agit simplement d'un lien.

Les jonctions dans Windows

Les jonctions peuvent avoir de multiples intérêts.
Par exemple, sur Windows, vous avez des documents utilisateurs sur le D, car le disque dur a un plus grand espace.
Vous pouvez créer un liens symboliques depuis le profil Utilisateur de Windows vers le contenu afin de le rentre accessible plus facilement.

Sur Linux, si vous avez un site WEB, vous pouvez partager des pages WEB identiques sur plusieurs sites facilement, sans devoir les recopier à chaque fois.

Les liens symboliques sont symbolisés de la même manière sur les deux OS, à savoir, une icône avec une flèche.
Windows possède beaucoup de jonction par défaut, notamment dans les dossiers du profil utilisateur.
Cela permet une rétro-compatibilité avec les dossiers de Windows XP.
Les anciens noms de dossiers système utilisés par Windows XP pointe vers les nouveaux noms utilisés depuis Windows Vista.

Certains dossiers renvoie d'ailleurs un message "Accès Refusé", c'est tout à fait normal.

Les jonctions dans le profil utilisateur de Windows

Différences raccourcis et jonctions

Les différences ne sautent pas forcément aux yeux.

Un raccourci permet de donner accès à une ressources, comme un dossier ou une application.
On peut alors créer un raccourci sur le bureau par exemple pour accéder à ce dernier.
Le menu Démarrer de Windows 10 fonctionne aussi avec des raccourcis.

Une jonction duplique un fichier ou dossier.
Le but est de pouvoir d'obtenir le même fichier ou dossier depuis un autre emplacement.

Différences entre Jonctions et Liens Symboliques

La commande mklink permet de créer des jonctions et liens symboliques.

  • /D Crée un lien symbolique vers un répertoire. Par défaut, il s'agit d'un lien symbolique vers un fichier.
  • /H Crée un lien physique à la place d'un lien symbolique.
  • /J Crée une jonction de répertoires.
mklink est la commande pour créer des jonctions et liens symboliques

Voici les différences :

Lien symbolique: un lien vers un fichier ou un répertoire sur le même volume ou un volume différent (lettre de lecteur). Cela peut aussi être vers un fichier ou un répertoire distant. On utilise alors les UNC.

Lien dur : Un lien vers un fichier sur le même volume (lettre de lecteur) uniquement. Chaque fichier (données du fichier) possède au moins 1 lien dur (nom du fichier). La suppression de tous les liens matériels supprime efficacement le fichier.

Junction: un lien vers un répertoire sur le même volume ou un volume différent (lettre de lecteur) mais pas vers un répertoire distant.

Chemin du lienCible du cheminAccès LocalAccès
par le réseau
C:\Lien
C:\T_DirC:\T_Dir[ramène au local]
C:\JuncC:\T_DirC:\T_Dir[conduit à distance]
\Svr\Lien\Sv2\T_DirError*1Error*1
\Svr\Junc\Sv2\T_DirErreur doit pointer en localErreur doit pointer en local
C:\Lien\Sv2\T_Dir\Sv2\T_DirError*1
C:\Junc\Sv2\T_DirErreur doit pointer en localErreur doit pointer en local
Les différents cas selon si jonction ou lien symbolique dans Windows

Quel est l'intérêt des jonctions ?

Les jonctions ou liens symboliques ont plusieurs intérêt

  • Ils peuvent permettre de faire gagner de la place disque.
  • Partager et accéder à un même contenu depuis des emplacements ou appareils différents. Le contenu se met à jour automatiquement dès la modification puisque c'est le même.

Par exemple, Windows stocke les mises à jour dans le dossier SoftwareDistribution.
On peut alors faire un lien de ce dernier vers un autre emplacement, par exemple dans un disque plus volumineux.

De même on peut utiliser les jonctions pour déplacer les dossier utilisateur de Windows.

Enfin pour faire pointer le dossier de sauvegarde de jeux dans le cloud afin de partager les sauvegardes de jeux à plusieurs PC.

Comment créer une jonction dans Windows

avec mkink

La création de jonctions peut se faire en invite de commandes avec la commande mkink

C:\Demo>mklink /?
Crée un lien symbolique.

MKLINK [[/D] | [/H] | [/J]] Lien Cible

/D Crée un lien symbolique vers un répertoire. Par défaut,
 il s'agit d'un lien symbolique vers un fichier.
 /H Crée un lien physique à la place d'un lien symbolique.
 /J Crée une jonction de répertoires.
 Lien Spécifie le nom du nouveau lien symbolique.
 Cible Spécifie le chemin d'accès (relatif ou absolu) auquel
 le nouveau lien fait référence.

Voici un exemple de création d'une jonction en dossier avec le paramètre /J.

  • Le dossier source C:\MonsuperDossier
  • On veut créer une cible : E:\Demo

On utilise alors MKLINK de cette manière afin de créer la jonction.

mklink E:\demo C:\monsuperdossier /J
Créer une jonction dans Window avec mklink

Ainsi E:\demo se créé avec l'icône de jonction.
Un clic droit et propriétés montre un onglet lien avec la source.

Créer une jonction dans Window avec mklink
Lorsque le dossier comporte des espaces, il faut l'entourer d’apostrophe.
mklink /J "C:\dossier cible" "C:\Users\Nom\Dossier source"

Avec Link Shell Extension

Link Shell Extension est un outil graphique qui permet de créer des jonctions depuis l'explorateur de fichiers.
Vous pouvez installer ce dernier depuis ce lien : Télécharger Link Shell Extension

Il nécessite la version 2017 des Visual C++ Redistributable.
Le site propose le lien direct.
Puis vous l'installez ensuivant le setup.

Installer Link Shell Extension

Ensuite on se rend sur le dossier ou fichier source.
Un clic droit dessus puis "Prendre comme cible du lien".

Créer des jonctions avec Link Shell Extension

Puis ouvrez le disque de destination.
Faites un clic droit coller > Une jonction.
Celle se créée.
Rien de plus simple !

Créer des jonctions avec Link Shell Extension

Comment afficher les jonctions dans Windows

Dans l'explorateur de fichiers

Dans l'explorateur de fichiers de Windows, l'icône des jonctions et raccourcis sont identiques.

L'icône des jonctions dans l'explorateur de Windows

Dans l'invite de commandes

En invite de commandes, sur Windows, on retrouve la mention Jonction.
La commande dir avec les paramètres suivantes permet de les lister et les afficher.

dir /AL

Entre crochet, la destination réelle du fichier sur le disque vers lequel le lien pointe.

Afficher les jonctions dans l'invite de commandes de Windows.

Et pour bien comprendre, une illustration d'un dossier Demo.
Contenant un dossier Docs
Et une jonction Demodocs qui pointe vers Docs.

Le contenu est bien entendu strictement le même.
Ainsi, si on modifie le fichier texte depuis n'importe quel emplacement, il sera modifié sur l'autre.
Puisqu'en réalité, il s'agit du même contenu.

Les liens symboliques et jonctions entre dossiers sur Windows

FolderMove

FolderMove est une application gratuite qui vous permet de déplacer le contenu d'un dossier tout en créant une jonction.
C'est très utile pour déplacer un dossier système sur un autre disque dur.

Déplacer un dossier FolderMove en créant une jonction pour libérer de la place disque
Vous avez trouvé cet article utile et interressant, n'hésitez pas à le partager...

Trouver la solution sur le forum d'aide

Vous êtes arrivé au terme de l'article Les jonctions et liens symboliques dans Windows mais vous n'avez pas trouvé la solution à votre problème...
Suivez ces articles du forum pour trouver une réponse ou demandez à votre tour de l'aide sur le forum