FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Lien symbolique (symlink) : définition, avantages et création sous Linux, macOS et Windows

En tant qu'utilisateur d'ordinateur, un raccourci est généralement perçu comme un pointeur vers un fichier, un dossier ou une application. C'est exact, mais cette définition simplifiée occulte des nuances importantes. Il existe plusieurs types de raccourcis, et nous nous concentrerons ici sur le lien symbolique (ou symlink), que nous utiliserons indifféremment.

Découvrons ce qu'est un lien symbolique, comment en créer un sous Linux, macOS et Windows, ses avantages spécifiques et bien plus.

Un lien symbolique est un type spécial de raccourci. Contrairement à un raccourci standard (comme ceux créés par un installateur Windows sur le Bureau), il se comporte comme l'objet cible lui-même. Votre système et vos applications le traitent comme le fichier ou dossier original.

Par exemple, sur macOS, tenter de créer un lien symbolique au même emplacement que l'original génère un message "Le fichier existe déjà". Déplacer le lien vers cet emplacement le renomme en copie.

Lien symbolique (symlink) : définition, avantages et création sous Linux, macOS et Windows

Imaginez un dossier sur votre disque dur à synchroniser avec Dropbox sans le déplacer. Un raccourci standard synchronisé par Dropbox ne fonctionnera que sur l'appareil de création. Sur un autre appareil, il sera invalide.

Avec un lien symbolique, Dropbox traite le lien comme le dossier réel et synchronise son contenu. Vous y accédez ainsi depuis tous vos appareils Dropbox, même si l'original n'est pas dans Dropbox.

Important : Supprimer un raccourci ou lien symbolique n'affecte pas l'original.

Privilégiez les liens symboliques pour :

  • Accéder à un fichier depuis plusieurs emplacements sans duplication ni gaspillage d'espace (un symlink ne fait que quelques octets).
  • Maintenir des pointeurs vers la version la plus récente d'un fichier (le lien reste valide même si vous remplacez le cible par un homonyme).
  • Déplacer des données (ex. : de C:\ vers un disque secondaire) sans casser les applications qui les attendent à l'emplacement original.

De nombreux autres usages existent selon vos besoins.

Utilisez le terminal ou l'invite de commandes. Des outils graphiques existent pour les moins à l'aise.

Sous Linux et macOS

Lien symbolique (symlink) : définition, avantages et création sous Linux, macOS et Windows

La commande est :

ln -s /chemin/vers/cible /chemin/vers/symlink

Identique sur macOS (système UNIX-like). Voir l'exemple en capture.

Certains gestionnaires de fichiers Linux (ex. : Nautilus) permettent la création via menu contextuel ou en glissant le fichier avec Ctrl + Shift (l'original reste intact).

Sous Windows

Ouvrez l'invite de commandes en administrateur :

mklink /chemin/vers/symlink /chemin/vers/cible

Pour un dossier, ajoutez /D :

mklink /D /chemin/vers/symlink /chemin/vers/dossier

Alternative graphique : Link Shell Extension, extension idéale pour l'Explorateur Windows.

Avertissement : Évitez les liens symboliques imbriqués (symlink dans symlink) pour prévenir les boucles infinies, problématiques pour les antivirus ou services système.

Lien symbolique (symlink) : définition, avantages et création sous Linux, macOS et Windows

Les alias macOS ressemblent aux symlinks mais stockent l'inode (identifiant unique) de la cible, suivant ses déplacements. Un symlink casse si la cible bouge.

Les deux deviennent invalides si l'original est supprimé ou un dossier parent renommé.

Pour différencier : Vérifiez la taille via "Obtenir des informations" (symlink : 0 octet). Ou utilisez ls -la (fonctionne sur Linux/macOS) : les symlinks indiquent la cible.

Les symlinks semblent complexes au début, mais leur maîtrise est simple et puissante. Créez-en même sur Android via Termux, ou optimisez le partage Google Drive !

[]