Realmente no hay ninguna forma directa de verificar tales enlaces simbólicos. Considere que es posible que tenga un sistema de archivos que no esté montado todo el tiempo (por ejemplo, una unidad USB externa), que podría contener enlaces simbólicos a otro volumen en el sistema.
Podrías hacer algo con:
for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder
Observo que find
de FreeBSD no es compatible con el -lname
opción, por lo que terminé con la anterior.
Usaría el comando de búsqueda.
find . -lname /particular/folder
Eso buscará recursivamente en el directorio actual enlaces simbólicos a /particular/folder
. Tenga en cuenta que solo encontrará enlaces simbólicos absolutos. Se puede usar un comando similar para buscar todos los enlaces simbólicos que apuntan a objetos llamados "carpeta":
find . -lname '*folder'
A partir de ahí, deberá eliminar los falsos positivos.
find . -type l -printf '%p -> %l\n'
Puede auditar enlaces simbólicos con el symlinks
programa escrito por Mark Lord:escaneará un sistema de archivos completo, normalizará las rutas de los enlaces simbólicos en forma absoluta y las imprimirá en la salida estándar.