Quiero eliminar todos los enlaces simbólicos de los archivos. Tengo una estructura de directorio como la /usr/local/instantclient/11.2.0.3
que contiene muchos archivos y tengo enlaces simbólicos de estos archivos. /usr/local/lib/
Ahora quiero eliminar todos estos enlaces simbólicos de esos archivos. ¿Cómo puedo hacer esto en un solo comando? Si elimino el directorio real que /usr/local/instantclient/11.2.0.3
contiene los archivos, dejará los enlaces rotos /usr/local/lib
.
6
/usr/local/lib
directorio (pero no recurse), por lo que si hay otros enlaces rotos, mostrará más de lo necesario. No es que haya una gran cantidad de enlaces rotos para empezar, por lo que probablemente esté bien, pero es posible que un sistema tenga enlaces rotos a propósito, y nos gustaría evitarlos.-follow
opción no funciona. Solofind /usr/local/lib/ -maxdepth 1 -type l | delete
funcionó. Pero creo que esta no es la mejor manera de hacerlo. En realidad, no hay forma de enumerar todos los enlaces blandos de un archivo, mientras que los enlaces duros de un archivo se pueden enumerar utilizando el valor de inodo del archivo. Aquí hay una discusión al respecto stackoverflow.com/questions/4532241/…/usr/local/lib
? además, ¿no tienes-follow
opción en tu versión de find?