Les liens symboliques ou jonctions

Les liens symboliques sont des liens de dossiers ou fichiers. Ce sont des liens virtuels qui permettent de faire pointer un dossier/fichiers dans un emplacement spécifiques vers un fichier/dossier réel du disque.
C’est un peu le même fonctionnement que les raccourcis Windows, seulement ici, vous pouvez créer des fichiers/dossiers et non pas une icône de lancement vers un exécutable.
Les liens symboliques existent depuis longtemps sur Linux et sont arrivés sur Windows, avec la version Vista sous le nom de Jonction (Junction en anglais).

file-explorer-logo

Présentation

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

Les liens symboliques / Junctions 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 junction 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.

windows_junction_profil

Sur Windows, l’icône des liens symboliques/junctions et raccourcis sont identiques.

windows_junctions_raccourci

Sur Linux, on retrouve l’icône avec la flèche.

linux_lien_symbolique_2

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

dir /AL

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

windows_junction_cmd

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


windows_juctions_liens

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

windows_juctions_liens_2

Créer un lien symbolique

Windows

La création de liens symboliques, junction 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 junction en dossier avec le paramètre /J

windows_juctions_liens_creation
Linux

sur Linux, la création de lien symboliques se fait à partir de la commande ln et notamment avec l’option -s

Utilisation : ln [OPTION]... [-T] CIBLE NOM_LIEN (1er format)
 ou : ln [OPTION]... CIBLE (2e format)
 ou : ln [OPTION]... CIBLE... RÉPERTOIRE (3e format)
 ou : ln [OPTION]... -t RÉPERTOIRE CIBLE... (4e format)
Dans le 1er format, créer un lien vers CIBLE avec le nom NOM_LIEN.
Dans le 2e format, créer un lien vers CIBLE dans le répertoire actuel.
Dans les 3e et 4e formats, créer des liens vers chaque CIBLE dans RÉPERTOIRE.
Créer des liens directs par défaut et des liens symboliques avec --symbolic.
Par défaut, aucune destination (nom ou nouveau lien) ne devrait encore exister.
À la création de liens directs, chaque CIBLE doit exister. Les liens
symboliques peuvent contenir un texte arbitraire ; s'il est résolu par la suite,
un lien relatif est interprété comme une relation avec son répertoire parent.

Les arguments obligatoires pour les options longues le sont aussi pour les
options courtes.
 --backup[=CONTROL] archiver chaque fichier de destination existant
 -b identique à --backup mais n'accepte pas d'argument
 -d, -F, --directory permettre au superutilisateur de créer des liens
 directs (hard) sur des répertoires (échouera
 probablement en raison de restrictions système
 même pour le superutilisateur)
 -f, --force supprimer les fichiers de destination existants
 -i, --interactive demander s'il faut supprimer les destinations
 -L, --logical déréférencer les CIBLEs qui sont des liens
 symboliques
 -n, --no-dereference traiter NOM_LIEN comme un fichier normal s'il
 s'agit d'un lien symbolique vers un répertoire
 -P, --physical transformer les liens directs en liens symboliques
 -r, --relative créer des liens symbolique relatifs à
 l'emplacement du lien
 -s, --symbolic créer un lien symbolique au lieu d'un lien direct
 -S, --suffix=SUFFIXE remplacer le suffixe d'archivage habituel
 -t, --target-directory=RÉPERTOIRE indiquer le RÉPERTOIRE dans lequel créer
 les liens
 -T, --no-target-directory toujours traiter NOM_LIEN comme un fichier normal
 -v, --verbose afficher le nom de chaque fichier lié
 --help afficher l'aide et quitter
 --version afficher des informations de version et quitter

Par exemple, ci dessous, on créé un lien symbolique testlien qui pointe vers test :

root@Mak-tux:/tmp# ls -lh|egrep test
drwxr-xr-x 2 malekalmorte malekalmorte 4,0K nov. 6 17:24 test
lrwxrwxrwx 1 root root 4 nov. 6 18:14 testlien -> test

linux_lien_symbolique

 

Print Friendly, PDF & Email
(Visité 1 563 fois, 5 visites ce jour)

Vous pouvez aussi lire...

Les Tags : #Windows10 - #Windows - #Tutoriel - #Virus - #Antivirus - #navigateurs WEB - #Securité - #Réseau - #Internet