GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna forma de verificar si hay enlaces simbólicos que apuntan a un directorio?

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.


Linux
  1. Pwd sin enlaces simbólicos?

  2. ¿Cuál es la mejor manera de contar el número de archivos en un directorio?

  3. ¿Hay algún inconveniente al usar Mount –bind como sustituto de los enlaces simbólicos?

  4. ¿Linux encuentra y elimina todos los enlaces simbólicos relacionados con un directorio?

  5. ¿Hay alguna manera de hacer que mv cree el directorio al que se moverá si no existe?

Encuentre y elimine el archivo más antiguo si hay más de X archivos en un directorio en Linux

Una forma sencilla de enumerar enlaces simbólicos en Linux

Cómo encontrar enlaces simbólicos rotos en Linux

Verifique que haya al menos dos argumentos dados en un script bash

¿Cómo crear enlaces simbólicos a todos los archivos (clase de archivos) en un directorio?

rsync y enlaces simbólicos