Les liens symboliques, ou liens symboliques, sont un moyen de simplifier la gestion de votre système Linux. Ceci est assez courant sur les serveurs ou les postes de travail, où la liaison d’un répertoire à un autre est utilisée pour que les applications envoient des informations à un autre endroit de l’arborescence de répertoires sans modifier les configurations – ce qui est essentiel pour maintenir un système sain. Cependant, le problème avec l’utilisation des liens symboliques est qu’il n’y a aucune garantie que vous aurez toujours les deux répertoires dans ce lien. Ici, nous vous montrons comment trouver et réparer les liens symboliques brisés sous Linux.
Les outils pour corriger les liens symboliques brisés
Il existe une application incroyablement utile appelée simplement symlinks dans la plupart des référentiels. C’est un simple utilitaire de ligne de commande qui donnera une sortie utile et des options pour supprimer ces mêmes liens symboliques rompus.
Pour l’installer, utilisez les commandes suivantes:
# For Debian/Ubuntu-based distro sudo apt install symlinks # For Fedora/CentOS sudo dnf install symlinks
Il existe quelques options clés pour symlinks. Ce sont -d, qui supprimera les liens suspendus, et -r, qui fera récursivement l’option que vous spécifiez via les sous-répertoires.
Vous pouvez également utiliser la fonction intégrée find outil sous Linux. C’est un exemple moins convivial, mais il est utile d’apprendre la commande find et son fonctionnement.
Briser les liens symboliques
Tout d’abord, je vais créer un lien symbolique. Cela implique de prendre un fichier existant et d’utiliser le ln commande pour le lier à un fichier qui n’existe pas encore. Ce serait comme l’exemple suivant pour moi.
touch test-file.txt ln -s test-file.txt linked-file.txt
Vous pouvez voir via le ls commande que le lien existe.
Maintenant, je vais rompre ce lien symbolique.
rm test-file.txt

Vous pouvez voir que même si j’ai supprimé le fichier d’origine, le ls -l La commande signale toujours le lien. C’est là que le problème entre en jeu. Ces fichiers peuvent se trouver dans des répertoires différents, ce qui rend beaucoup plus difficile de vérifier si le fichier d’origine est toujours là.

Recherche et correction de liens symboliques brisés
La façon de réparer les liens symboliques brisés est de simplement les supprimer. Il est impossible de les ramener, il vous suffit donc de les effacer de l’arborescence des répertoires virtuels.
Pour signaler des liens symboliques rompus avec le symlinks tool, utilisez la commande suivante:
symlinks .
Noter la « . » indiquant le répertoire de travail actuel. Modifiez ceci pour le répertoire que vous essayez de rechercher. La sortie peut ressembler à ceci:
dangling: /home/jperkins/linked-file.txt -> test-file.txt
Indiquant que «fichier-lié.txt» est suspendu et que le lien symbolique est rompu. Pour les supprimer, utilisez la commande suivante:
symlinks -d .
La sortie ressemblera à la dernière fois, mais comprendra également une ligne pour «supprimé».

Pour réparer les liens symboliques rompus avec find, utilisez la commande suivante:
find . -xtype l

Notez encore une fois que le « . » représentant le répertoire de travail actuel. Cela produira une sortie moins conviviale mais sera toujours utile.
Et pour supprimer, ajoutez le delete option.
find . -xtype l -delete

Vous n’obtiendrez aucune sortie pour celui-ci, mais si vous l’exécutez à nouveau sans le -delete option, vous ne trouverez rien.
C’est ça. Maintenant, vous pouvez facilement trouver des liens symboliques rompus et les supprimer avant qu’ils ne causent d’autres problèmes. Il existe d’autres didacticiels sur les liens symboliques que vous devriez consulter. Vous pouvez également en savoir plus sur la différence entre un lien symbolique et un lien physique et quand vous devez les utiliser.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.






















