Les liens symboliques, également connus sous le nom de liens symboliques ou liens logiciels, sont des fichiers spéciaux dans Linux qui agissent comme des pointeurs ou des raccourcis vers d’autres fichiers ou répertoires. Ils sont extrêmement utiles pour simplifier la gestion des fichiers, organiser les ressources et fournir des chemins d’accès alternatifs.

Dans cet article, nous verrons comment créer et supprimer des liens symboliques sous Linux à l’aide de la ligne de commande.

Qu’est-ce qu’un lien symbolique ?

Un lien symbolique est comme un raccourci dans Windows. Il ne contient pas les données du fichier cible, mais fait référence à son chemin d’accès. Vous pouvez l’utiliser pour

  • Établir un lien avec des fichiers ou des répertoires situés à des endroits différents

  • Simplifier les chemins d’accès complexes

  • Rediriger l’accès sans dupliquer les données

Comment créer un lien symbolique

Utilisez la commande ln avec l’option -s pour créer un lien symbolique :

ln -s /chemin/vers/cible /chemin/vers/lien symbolique

Exemple 1 : Créer un lien vers un fichier

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

Cette opération crée un lien symbolique nommé data-link.txt sur le bureau, qui pointe vers data.txt.

Exemple 2 : Lien vers un répertoire

ln -s /var/www/html /home/user/website

Désormais, /home/user/website se comporte comme un raccourci vers le répertoire /var/www/html.

Vérifier le lien symbolique

Pour vérifier si le lien symbolique a été correctement créé, utilisez ls -l :

ls -l /home/user/Desktop/data-link.txt

Vous devriez voir quelque chose comme :

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt-> /home/user/data.txt

Le l au début indique un lien symbolique.

Comment supprimer un lien symbolique

Pour supprimer un lien symbolique, utilisez la commande rm ou unlink.

Option 1 : Utiliser rm

rm /chemin/vers/lien symbolique

Option 2 : Utiliser unlink

unlink /chemin/vers/symlink

⚠️ Note : La suppression d’un lien symbolique ne supprime pas le fichier ou le répertoire d’origine – seulement le lien lui-même.

Ce qu’il faut garder à l’esprit

  • Si la cible d’un lien symbolique est supprimée ou déplacée, le lien symbolique est rompu.

  • Les liens symboliques vers des répertoires ne sont pas suivis par défaut par des commandes telles que rm -r ; soyez prudent lors de l’automatisation.

  • Utilisez readlink -f nom_du_lien_symbolique pour résoudre le chemin complet d’un lien symbolique.

Conclusion

Les liens symboliques sous Linux sont des outils simples mais puissants pour organiser et accéder plus efficacement à votre système de fichiers. Avec seulement quelques commandes, vous pouvez créer et supprimer des liens symboliques, ce qui facilite la gestion des fichiers et des répertoires sur votre système.