Comment répertorier tous les liens symboliques dans le répertoire Linux

Comment répertorier tous les liens symboliques dans le répertoire Linux

Le lien symbolique, également connu sous le nom de lien SymLink ou Soft, est le type de fichier qui peut contenir l'emplacement d'un fichier ou d'un répertoire dans n'importe quel système de fichiers Linux. Vous avez créé quelques liens symboliques dans votre système de fichiers Linux, et parfois il est nécessaire de répertorier tous les liens symboliques. Cet article vous fournit un guide étape par étape sur la façon de répertorier tous les liens symboliques dans un système de fichiers Linux ou un répertoire Linux spécifique.

À partir de deux façons de répertorier tous les liens symboliques d'un répertoire Linux, nous suivrons la manière fiable et la meilleure en utilisant la commande Find.

Énumérez tous les liens symboliques à l'aide de la commande find

Rechercher la commande est utile lors de la recherche de tout type de fichier ou de dossier dans un système d'exploitation Linux.

Syntaxe

Pour trouver les liens symboliques dans n'importe quel système d'exploitation Linux, la syntaxe est la suivante:

$ sudo trouver -Type L

Dans la commande ci-dessus,

est l'emplacement ou le nom du répertoire dans lequel vous souhaitez rechercher le lien symbolique,

-taper fait référence au type de fichier,

tandis que L représente le type de fichier de lien.

Très bien, jetons un coup d'œil aux exemples et voyons comment pouvons-nous réaliser les liens symboliques de différentes manières en passant par quelques exemples:

Exemples

À l'aide de la commande find, nous pouvons répertorier les liens symboliques à partir de l'ensemble du système de fichiers ou dans un répertoire spécifique. Jetons un coup d'œil à chaque exemple:

Énumérez tous les liens symboliques à partir de l'ensemble du système de fichiers

Pour répertorier tous les liens symboliques à partir de l'ensemble du système de fichiers, vous pouvez exécuter la commande Find suivante en fournissant le «/» en tant que chemin:

$ sudo find / -ype l

La commande «/» dans la commande ci-dessus représente l'intégralité du système de fichiers, et la commande find recherchera les liens symboliques de partout dans le système et les répertoriera dans le terminal.

Énumérez tous les liens symboliques dans le répertoire de travail actuel

De même, si vous souhaitez trouver et répertorier tous les liens symboliques dans le répertoire de travail actuel, fournissez simplement le ".«Comme chemin vers la commande find comme indiqué ci-dessous:

$ sudo trouver . -Type L

Dans la commande ci-dessus, le «.»Indique la commande Find pour trouver les liens symboliques dans le répertoire de travail actuel.

Énumérez tous les liens symboliques dans n'importe quel répertoire

Pour répertorier tous les liens symboliques dans n'importe quel répertoire, fournissez simplement le chemin du répertoire vers la commande find comme indiqué ci-dessous:

$ sudo find / var / www / -type l

La commande Find recherchera les liens symboliques dans le répertoire / var / www / et énumérez tous les liens symboliques de ce répertoire.

Énumérez tous les liens symboliques dans un répertoire en utilisant un drapeau maxdepth

Vous avez peut-être remarqué que toutes les commandes ci-dessus affichaient les liens symboliques dans le répertoire souhaité et montraient également tous les liens symboliques des sous-répertoires.

Alors, et si tu ne veux pas entrer dans autant de profondeur? Vous voulez juste avoir les liens symboliques dans le répertoire spécifié. La solution à ce problème n'est pas une science des fusées, et nous pouvons rapidement mentionner la profondeur en utilisant le drapeau maxdepth.

Par exemple, pour définir la profondeur de recherche sur le niveau un, la commande Find irait comme ceci:

$ sudo trouver . -Maxdepth 1 -ype L

Vous pouvez assister à la sortie indiquée dans la capture d'écran donnée ci-dessus. La commande Find a affiché uniquement les liens symboliques du répertoire de travail actuel au lieu de tous les sous-répertoires.

Conclusion

Ce message a fourni plusieurs façons et donne une brève explication sur la façon de répertorier tous les liens symboliques du système de fichiers Linux ou un répertoire Linux spécifique. À l'aide de la commande Find, nous avons appris à trouver et à énumérer tous les liens symboliques et à définir le niveau de profondeur maximum en utilisant l'indicateur MaxDepth. Si vous souhaitez en savoir plus sur la commande Find, n'hésitez pas à lire la page Man de trouver en utilisant la commande «Homme Find».