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.
Table des matières
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 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.
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.
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 lien | Cible du chemin | Accès Local | Accès par le réseau |
C:\Lien | C:\T_Dir | C:\T_Dir | [ramène au local] |
C:\Junc | C:\T_Dir | C:\T_Dir | [conduit à distance] |
\Svr\Lien | \Sv2\T_Dir | Error*1 | Error*1 |
\Svr\Junc | \Sv2\T_Dir | Erreur doit pointer en local | Erreur doit pointer en local |
C:\Lien | \Sv2\T_Dir | \Sv2\T_Dir | Error*1 |
C:\Junc | \Sv2\T_Dir | Erreur doit pointer en local | Erreur doit pointer en local |
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 mklink
La création de jonctions peut se faire en invite de commandes avec la commande mklink
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
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.
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.
Ensuite on se rend sur le dossier ou fichier source.
Un clic droit dessus puis “Prendre comme cible du lien”.
Puis ouvrez le disque de destination.
Faites un clic droit coller > Une jonction.
Celle se créée.
Rien de plus simple !
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.
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.
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.
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.