Tengo una gran cantidad de directorios, muchos de los cuales contienen enlaces simbólicos a archivos en otros lugares.
Me gustaría reemplazar estos enlaces con los archivos como se describe enesta pregunta.
Sin embargo, para hacer esto necesito una lista de los directorios que contienen enlaces simbólicos. Sé que puedo verlos usarlos, tree
pero ¿hay alguna manera de obtener una lista ordenada y ordenada que pueda introducir en un bucle?
Respuesta1
Si está satisfecho con las rutas relativas, puede probar algo como:
find . -type l -exec dirname {} \;|sort -u
Si quieres rutas absolutas puedes usar:
find "$PWD" -type l -exec dirname {} \;|sort -u
La idea es utilizar find
, al buscar enlaces blandos, obtener el nombre del directorio de estos archivos y luego obtener solo nombres únicos.