GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un moyen de vérifier s'il existe des liens symboliques pointant vers un répertoire ?

Il n'y a pas vraiment de moyen direct de vérifier ces liens symboliques. Considérez que vous pourriez avoir un système de fichiers qui n'est pas monté en permanence (par exemple, un lecteur USB externe), qui pourrait contenir des liens symboliques vers un autre volume du système.

Vous pourriez faire quelque chose avec :

for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder

Je note que le find de FreeBSD ne supporte pas le -lname option, c'est pourquoi je me suis retrouvé avec ce qui précède.


J'utiliserais la commande find.

find . -lname /particular/folder

Cela recherchera récursivement dans le répertoire courant des liens symboliques vers /particular/folder . Notez qu'il ne trouvera que des liens symboliques absolus. Une commande similaire peut être utilisée pour rechercher tous les liens symboliques pointant vers des objets appelés "dossier":

find . -lname '*folder'

À partir de là, vous devrez éliminer tous les faux positifs.


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

Vous pouvez auditer les liens symboliques avec le symlinks programme écrit par Mark Lord - il analysera un système de fichiers entier, normalisera les chemins des liens symboliques en forme absolue et les imprimera sur stdout.


Linux
  1. Existe-t-il un moyen de trouver le temps d'exécution de la dernière commande exécutée dans le shell ?

  2. Vérifier si un répertoire est vide en utilisant C sous Linux

  3. Existe-t-il un moyen de vérifier quels débits en bauds sont pris en charge sur un périphérique série ?

  4. Comment créer des liens symboliques vers tous les fichiers (classe de fichiers) d'un répertoire ?

  5. Comment dissocier tous les liens symboliques sous le répertoire ?

Rechercher et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire sous Linux

Un moyen simple de lister les liens symboliques sous Linux

Pwd sans liens symboliques ?

Linux Trouver et supprimer tous les liens symboliques relatifs à un répertoire ?

Comment trouver des liens symboliques brisés sous Linux

rsync et liens symboliques