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.