May 17, 2025
Ismail
9minutes de lecture
Un lien symbolique, ou symlink, est un type de fichier spécial sous Linux qui pointe vers un autre fichier ou répertoire. Semblables aux raccourcis présents sous Windows et dans d’autres systèmes d’exploitation, les liens symboliques permettent un accès rapide sans dupliquer les données. Grâce aux liens symboliques, vous pouvez naviguer dans des structures de répertoires complexes et réduire l’utilisation de l’espace de stockage.
Dans cet article, vous apprendrez à créer des liens et explorerez des scénarios pratiques dans lesquels les liens symboliques Linux peuvent améliorer vos tâches de gestion de fichiers. À la fin de ce guide, vous saurez comment utiliser efficacement un lien symbolique Linux pour organiser vos fichiers et répertoires.

Sous Linux, un lien symbolique pointe vers un fichier ou un dossier cible. Contrairement aux fichiers ordinaires, les liens symboliques ne contiennent pas de données réelles, mais le chemin complet de l’élément lié. Lorsque vous accédez à un lien symbolique, le système d’exploitation utilise un appel système pour résoudre le chemin et vous rediriger vers la cible.
La redirection fait apparaître le lien symbolique comme le fichier ou le répertoire réel. Par conséquent, vous pouvez gérer efficacement les éléments à différents endroits du système de fichiers et y accéder plus rapidement en éliminant le besoin de fichiers en double.
En outre, la suppression d’un lien symbolique n’affecte pas la cible ; elle supprime simplement la référence. Cela signifie que vous pouvez supprimer des liens symboliques en toute sécurité sans craindre de perdre les données réelles.
Les liens symboliques, parfois appelés liens souples, et les liens physiques sont deux façons de créer des liens entre des fichiers. Leur principale différence réside dans leur structure. En tant que pointeur vers un fichier, un lien symbolique possède son inode et existe indépendamment du fichier ou du répertoire cible.
En revanche, un lien physique pointe directement sur l’inode du fichier cible, ce qui signifie qu’il partage le même inode et les mêmes métadonnées que le fichier d’origine. En outre, les liens physiques ne peuvent pointer que sur des fichiers, et non sur des répertoires.
Voici un tableau comparatif pour vous aider à comprendre leurs différences :
| Caractéristiques | Liens symboliques | Liens physiques |
| Stockage | Stockent le chemin d’accès au fichier ou au répertoire cible | Pointent directement vers les données du fichier d’origine |
| Numéro d’inode | Ont un numéro d’inode différent de celui de la cible | Partagent le même numéro d’inode avec la cible |
| Systèmes de fichiers | Possibilité d’établir des liens entre différents systèmes de fichiers | Doivent être sur le même système de fichiers |
| Impact de la suppression de la cible | Deviennent pendantes si la cible est supprimée ou déplacée | Persistent tant qu’une référence existe |
| Commande de création | ln -s [source] [lien] | ln [source] [lien] |
| Permissions | Ont leurs propres permissions ; les permissions du fichier cible déterminent l’accès réel | Partagent les permissions et la propriété de la cible |
| Cas d’utilisation | Utiles pour créer des raccourcis et accéder rapidement aux fichiers | Aident à garantir l’intégrité et la cohérence des fichiers entre les références |
Quand utiliser les liens symboliques ?
Quand utiliser les liens physiques ?
Il est important de comprendre les avantages et les inconvénients des liens symboliques pour pouvoir les utiliser efficacement.
Avantages de l’utilisation des liens symboliques
Inconvénients de l’utilisation des liens symboliques
Cette section explique comment créer des liens symboliques sous Linux à l’aide de commandes simples. Les clients du VPS Hostinger peuvent s’entraîner à créer des liens en accédant à leur serveur via un terminal, une application SSH comme PuTTY, ou notre fonction intégrée de Terminal de navigateur.


La création d’un lien symbolique de fichier sous Linux est simplifiée en utilisant la commande ln avec l’option -s, qui spécifie que le lien doit être symbolique. Voici la syntaxe de base :
ln -s [fichier_cible] [nom_du_lien]
Par exemple, pour créer un lien symbolique nommé mon_lien pointant vers un fichier appelé monfichier.txt, vous pouvez exécuter la commande suivante :
ln -s /chemin/vers/monfichier.txt /chemin/vers/mon_lien
Options supplémentaires pour les liens symboliques
Outre l’option -s obligatoire, il existe d’autres options que vous pouvez ajouter à votre commande :
Chemins relatifs vs chemins absolus
Lors de la création de liens symboliques, vous pouvez utiliser des chemins relatifs ou absolus :
ln -sr ../monfichier.txt mon_lien
ln -sv /home/user/document/monfichier.txt mon_lien
La création d’un lien symbolique pour un répertoire est similaire à la création d’un lien pour un fichier. Supposons que vous ayez un répertoire nommé project_files dans /home/user/documents/ et que vous souhaitiez le lier à votre répertoire personnel. Vous devez exécuter la commande suivante :
ln -s /home/user/documents/projet_files /home/user/mon_projet
La commande ci-dessus crée un lien symbolique appelé mon_projet dans /home/user/ qui pointe vers project_files. Vous pouvez ensuite accéder au contenu de project_files en naviguant vers mon_projet.
Comme expliqué précédemment, vous pouvez écraser un lien symbolique en ajoutant l’option -f à votre commande. Cette option supprime le lien symbolique existant avant d’en créer un nouveau, ce qui revient à l’écraser.
Voici un exemple de mise à jour d’un lien symbolique qui pointe actuellement vers /home/user/documents/ancien_fichier.txt, en le remplaçant par /home/user/documents/nouveau_fichier.txt :
ln -sf /home/user/documents/nouveau_fichier.txt /home/user/mon_lien
Veillez à utiliser le même nom de lien, dans ce cas, mon_lien, pour vous assurer que le lien symbolique est correctement remplacé par la nouvelle cible.
Lorsque vous n’avez plus besoin d’un lien symbolique, il est essentiel de le supprimer en toute sécurité. Cette section vous montrera comment procéder.
La commande unlink est spécialement conçue pour supprimer les liens symboliques. Elle garantit que seul le lien est supprimé sans affecter le fichier ou le répertoire cible. Sa syntaxe de base est la suivante :
unlink [nom_du_lien]
Par exemple, si vous avez un lien symbolique nommé mon_lien dans votre répertoire personnel qui pointe vers /home/user/documents/real_file.txt, vous pouvez supprimer ce lien symbolique sans supprimer real_file.txt avec :
unlink /home/user/mon_lien
Lorsque vous utilisez unlink, évitez d’ajouter une barre oblique à la fin d’un nom de répertoire dans un chemin d’accès, c’est-à-dire une barre oblique avant (/). Cela peut faire échouer la commande en traitant le lien comme un répertoire, comme le montre l’exemple ci-dessous :
unlink /home/user/mon_lien/
De plus, la commande unlink ne demande pas de confirmation avant de supprimer un lien symbolique, il faut donc spécifier le lien symbolique correct pour éviter une suppression accidentelle.
Comme pour la suppression de fichiers ordinaires sous Linux, vous pouvez utiliser la commande rm pour supprimer des liens symboliques. Voici un exemple de suppression d’un lien nommé mon_lien dans le répertoire personnel :
rm /home/user/mon_lien
Contrairement à la commande unlink, vous pouvez utiliser l’option -i avec rm pour demander une confirmation avant de supprimer le lien symbolique :
rm -i /home/user/mon_lien
Commandes unlink et rm : quelles différences ?
Les commandes unlink et rm permettent toutes deux de supprimer des liens symboliques sous Linux, mais elles fonctionnent différemment et conviennent à des scénarios différents.
La commande unlink est conçue pour supprimer un seul lien symbolique à la fois. Elle n’a pas d’options d’interaction ou de confirmation. unlink est particulièrement utile pour s’assurer que seul le lien symbolique est supprimé.
En revanche, rm peut gérer plusieurs liens symboliques simultanément, ce qui le rend plus adapté à la suppression par lots. Il propose également plusieurs options, telles que -i pour confirmer votre action avant la suppression.
rm est généralement préférable lorsque vous devez supprimer plusieurs cibles en une seule commande ou dans les cas où une suppression involontaire pourrait poser problème.
Bonnes pratiques pour supprimer des liens symboliques en toute sécurité
Lorsque vous supprimez des liens symboliques, en particulier dans des scripts ou des processus automatisés, suivez ces pratiques de sécurité pour éviter les suppressions accidentelles de fichiers :
Les liens symboliques brisés se produisent lorsque le fichier ou le répertoire cible vers lequel pointe un lien symbolique a été déplacé ou supprimé. Ces liens brisés peuvent entraîner divers problèmes dans les systèmes et les applications, tels que l’échec des scripts, la perturbation des flux de travail ou des erreurs d’application.
Recherche de liens symboliques brisés
Vous pouvez utiliser la commande find avec l’option -xtype l pour identifier les liens symboliques brisés dans votre système de fichiers, comme le montre l’exemple ci-dessous :
find /chemin/à/rechercher -xtype l
Une fois que vous avez identifié les liens symboliques rompus, vous pouvez prendre les mesures suivantes :
Outils et scripts de suppression automatique
Plusieurs outils et scripts permettent d’automatiser la détection et la correction des liens symboliques brisés :
symlinks -r /chemin/à/rechercher
Dans cet article, vous avez appris à créer, gérer et supprimer un lien symbolique sous Linux. Pour utiliser efficacement les liens symboliques, vérifiez toujours les chemins cibles, supprimez les liens inutilisés et utilisez des outils tels que find et symlinks pour identifier les liens symboliques cassés.
Les liens symboliques constituent un outil puissant pour l’organisation des fichiers et des répertoires. Leur maîtrise peut rationaliser votre flux de travail et améliorer vos compétences en matière d’administration Linux. Si vous avez encore des questions sur les liens symboliques, veuillez utiliser la boîte de commentaires ci-dessous.
Les liens symboliques ont leurs propres autorisations, mais ce sont les autorisations du fichier cible qui déterminent l’accès au fichier lié. Dans les environnements multi-utilisateurs, les utilisateurs doivent disposer des autorisations correctes sur le fichier cible pour y accéder via le lien symbolique.
Si vous supprimez le fichier d’origine d’un lien symbolique, le lien symbolique est brisé ou suspendu. Il existera toujours, mais pointera vers un fichier inexistant, ce qui entraînera des erreurs en cas d’accès.
Vous pouvez mettre à jour un lien symbolique en le remplaçant par une nouvelle cible à l’aide de la commande ln -sf. Le lien symbolique est alors modifié pour pointer vers le nouveau fichier ou répertoire.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.
Commentaires
September 03 2021
Hello, super tuto très clair, simple et efficace, je l'ai ajouté dans mes favoris, merci!
January 14 2022
Merci ! Ravie que vous l'avez trouvé utile :)
June 09 2024
Clair et bien rédigé, Merci.