Dans un article précédent, nous avons expliqué ce que sont les liens symboliques sous Linux. Les liens symboliques ou liens symboliques sont utilisés pour créer des raccourcis vers d'autres fichiers sous Linux. Les liens symboliques sont largement utilisés sous Linux pour relier les bibliothèques.
Lorsque le fichier original pointé par un lien est supprimé, le lien devient un lien mort. Ce n'est probablement pas une bonne idée de conserver de tels liens.
Maintenant, la question se pose : comment trouver les liens symboliques rompus sous Linux ? Certaines distributions affichent les liens rompus dans différentes couleurs, mais ce n'est pas un moyen de trouver tous ces liens rompus.
Dans ce tutoriel, je vais vous montrer plusieurs façons de trouver des liens suspendus sous Linux.
La commande de recherche magique peut également être utilisée pour rechercher des liens symboliques rompus. Les versions plus récentes de cette commande fournissent des options dédiées à cette tâche.
Pour retrouver tous les liens morts dans le répertoire courant et ses sous-répertoires, vous pouvez utiliser la commande find comme suit :
find . -xtype l
Sa sortie listera tous les liens rompus :
┌──(linuxmi㉿linuxmi)-[~] └─$ find . -xtype l ./www.linuxmi.com/xpstat ./www.linuxmi.com/linuxmi/linux ./www.linuxmi.com/linuxmi/linuxmi.com/ubuntu ./www.linuxmi.com/linuxmi/linuxmi ./linuxmi.com/share/inuxmi.md ./.mozilla/firefox/0gl7btzd.default-esr/lock ./linuxmi/link_dir
Vous pouvez utiliser find avec exec et supprimer les liens qu'il trouve.
Vous pouvez également utiliser une commande dédiée appelée liens symboliques pour gérer les liens morts.
Vous devrez peut-être installer la commande symlink. Il est disponible dans Debian. Si vous utilisez Ubuntu, vous devez activer le référentiel Universe.
sudo apt install symlinks
Après l'installation, vous pouvez l'utiliser comme suit :
symlinks [options] path_to_directory
Donc, si vous devez trouver un lien rompu dans le répertoire courant, vous pouvez l'utiliser comme ceci :
┌──(linuxmi㉿linuxmi)-[~] └─$ symlinks . absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
Avez-vous remarqué quelque chose ? Elle ne répertorie qu'un seul lien rompu, tandis que la commande find comporte 7 liens rompus. En effet, si vous souhaitez effectuer une recherche récursive, vous devez spécifier l'option :
symlinks -r directory
Pas du tout. Vous pouvez également choisir de supprimer tous les liens rompus à l'aide de l'option -d de la commande symlinks.
┌──(linuxmi㉿linuxmi)-[~] └─$ symlinks -d . absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
En fait, les liens symboliques peuvent être utilisés pour gérer correctement les liens symboliques dans votre système. Il peut vous avertir des liens entre les systèmes de fichiers, remplacer les liens encombrés par des liens relatifs ou raccourcir les liens longs.
Sous Linux, il existe plusieurs façons d'effectuer une tâche. Trouver des liens symboliques rompus est la même chose. Je vous ai montré deux méthodes, mais il en existe certainement d'autres. Si vous avez d'autres commandes préférées pour gérer les liens morts, partagez-les avec nous dans la section commentaires.
Sur un sujet connexe, vous pouvez également en savoir plus sur le concept de liens physiques sous Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!