GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver des liens symboliques brisés sous Linux

Dans un article précédent, j'ai expliqué ce qu'est un lien symbolique sous Linux. Des liens symboliques ou des liens symboliques ou des liens symboliques sont utilisés pour créer des raccourcis vers d'autres fichiers sous Linux. Les liens symboliques sont largement utilisés dans les bibliothèques de liens sous Linux.

Lorsque le fichier d'origine vers lequel pointe le lien est supprimé, le lien devient un lien pendant. Garder de tels liens n'est peut-être pas une bonne idée.

Maintenant, la question se pose, comment trouvez-vous les liens symboliques rompus sous Linux ? Certaines distributions affichent des liens brisés de différentes couleurs, mais ce n'est pas un moyen de trouver tous ces liens brisés.

Dans ce tutoriel, je vais vous montrer quelques façons de trouver des liens pendants sous Linux.

L'étonnante commande de recherche peut également être utilisée pour rechercher des liens symboliques rompus. Les versions les plus récentes de cette commande fournissent une option dédiée pour cette tâche.

Pour trouver tous les liens pendants dans le répertoire courant et ses sous-répertoires, vous pouvez utiliser la commande find comme ceci :

find . -xtype l

Sa sortie listera tous les liens brisés :

find . -xtype l
./target_link2
./newdir/new_dir/link_dir

Vous pouvez également utiliser une commande dédiée nommée symlinks to pour gérer les liens pendants.

Vous devrez peut-être installer la commande symlinks. Il est disponible dans Debian. Si vous utilisez Ubuntu, vous devrez activer le référentiel Universe.

sudo apt install symlinks

Une fois installé, vous pouvez l'utiliser de la manière suivante :

symlinks [options] path_to_directory

Donc, si vous devez trouver les liens brisés dans le répertoire courant, vous pouvez l'utiliser comme ceci :

symlinks .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

Avez-vous remarqué quelque chose ? Il répertorie un seul lien rompu alors que la commande find avait deux liens rompus. C'est parce que si vous souhaitez effectuer une recherche récursive, vous devrez spécifier l'option :

symlinks -r directory

Ce n'est pas ça. Vous pouvez également choisir de supprimer tous les liens rompus avec l'option -d de la commande symlinks.

symlinks -d .
dangling: /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip
deleted:  /home/abhishek/tutorials/target_link2 -> newdir/test_dir/myzip

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, changer les liens désordonnés en liens relatifs ou raccourcir les liens longs.

Sous Linux, il peut y avoir plusieurs façons d'effectuer une tâche. Trouver des liens symboliques cassés est le même. Je vous ai montré deux façons mais il y a certainement d'autres façons. Si vous avez une autre commande préférée pour gérer les liens pendants, partagez-la avec nous dans la section des commentaires.

Sur un sujet connexe, vous voudrez peut-être en savoir plus sur le concept de liens physiques sous Linux.


Linux
  1. Comment mettre à jour un lien symbolique Linux

  2. Comment trouver votre adresse IP sous Linux

  3. Comment utiliser FIND sous Linux

  4. Comment trouver un fichier sous Linux

  5. Comment trouver l'adresse IP de la passerelle par défaut sous Linux

[Astuces Linux] Comment répertorier les liens symboliques sous Linux

Comment trouver et supprimer des liens symboliques brisés sous Linux

Comment trouver une adresse IP sous Linux

Comment trouver le nom d'hôte sous Linux

Comment trouver la dernière connexion sous Linux

Comment trouver une adresse IP sous Linux