GNU/Linux >> Tutoriels Linux >  >> Linux

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

Nous savions déjà qu'est-ce que les liens symboliques ou les liens symboliques ou les liens souples et comment trouver et supprimer les liens symboliques brisés de notre système Linux. Aujourd'hui, nous allons apprendre à lister les liens symboliques sous Linux. Si vous avez créé des liens symboliques il y a longtemps et que vous les avez complètement oubliés, cette astuce rapide vous aidera à trouver facilement les liens symboliques à l'aide de la commande "rechercher".

Répertorier les liens symboliques sous Linux

Pour répertorier tous les liens symboliques ou liens symboliques ou liens symboliques dans un système Linux, exécutez :

$ sudo find / -type l

Ici,

  • / - représente l'ensemble du système de fichiers.
  • type - fait référence au type de fichier.
  • l - fait référence au lien symbolique.

Cette commande recherchera tous les liens symboliques disponibles dans l'ensemble du système de fichiers. Cela prendra un certain temps en fonction de la taille de votre système de fichiers. Veuillez patienter !

Si vous souhaitez limiter la recherche de liens symboliques dans un répertoire spécifique, mentionnez son chemin comme indiqué ci-dessous.

Par exemple, la commande suivante répertorie tous les liens symboliques dans le répertoire actuel :

$ find . -type l

Veuillez noter le point unique (.) dans la commande ci-dessus. Sous Linux, le point unique (.) est utilisé pour représenter le répertoire courant (présent). Le double point (..) est utilisé pour représenter le répertoire parent.

Exemple de résultat :

./snap/multipass/current
./snap/multipass/1597/.config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock
./Downloads/Tor browser/Browser/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock

Si vous souhaitez rechercher des liens symboliques dans un autre répertoire, remplacez le point (.) par le chemin du répertoire.

Si vous souhaitez une sortie détaillée comprenant les horodatages, les autorisations de fichier, le propriétaire et le groupe, utilisez plutôt la commande suivante :

$ find . -type l -ls

Exemple de résultat :

  4458987      0 lrwxrwxrwx   1 sk       sk              4 Mar  6 13:58 ./snap/multipass/current -> 1784
 11927799      0 lrwxrwxrwx   1 sk       sk             19 Mar  5 11:20 ./snap/multipass/1597/.config/autostart -> ../config/autostart
 11932200      4 lrwxrwxrwx   1 sk       sk             72 Feb 27 15:30 ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
 11534358      0 lrwxrwxrwx   1 sk       sk             19 Mar 17 11:51 ./snap/multipass/1784/.config/autostart -> ../config/autostart
 11666096      4 lrwxrwxrwx   1 sk       sk             72 Mar  6 13:58 ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
  5246237      0 lrwxrwxrwx   1 sk       sk             51 Feb 12 20:14 ./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
  4459630      0 lrwxrwxrwx   1 sk       sk              5 Jan 24 17:39 ./.config/spyder-py3/spyder.lock -> 18461
  4340805      0 lrwxrwxrwx   1 sk       sk             25 Feb 15 15:21 ./Downloads/Tor\ browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
  4328111      0 lrwxrwxrwx   1 sk       sk             20 Mar 17 11:56 ./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Lister les liens symboliques sous Linux

Comme vous l'avez peut-être remarqué dans les sorties ci-dessus, la commande find recherche les liens symboliques dans le répertoire courant et ses sous-répertoires.

Si vous souhaitez répertorier tous les liens symboliques d'un niveau dans le répertoire actuel, utilisez maxdepth drapeau comme ci-dessous.

$ find . -maxdepth 1 -type l

Une autre façon de trouver la liste des liens symboliques dans le répertoire courant :

$ find . -type l -printf '%p -> %l\n'

Cela listera récursivement tous les liens symboliques dans le répertoire courant. Et aussi, il montre les fichiers réels vers lesquels il pointe.

Exemple de résultat :

./snap/multipass/current -> 1784
./snap/multipass/1597/.config/autostart -> ../config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart -> ../config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock -> 18461
./Downloads/Tor browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Pour plus de détails, consultez les pages de manuel.

$ man find

J'espère que cela vous aidera.


Linux
  1. Comment utiliser la commande Linux SS

  2. Comment répertorier les processus en cours d'exécution sous Linux

  3. Comment gérer et répertorier les services sous Linux

  4. Comment lister tous les packages installés sous Linux

  5. Linux - Comment répertorier les espaces de noms sous Linux ?

Comment lister les disques sous Linux

Comment répertorier les services sous Linux

Comment trouver des liens symboliques brisés sous Linux

Comment lister uniquement les répertoires sous Linux

Comment lister tous les groupes sous Linux ?

Comment obtenir une liste de liens symboliques sous Linux