GNU/Linux >> Tutoriales Linux >  >> Linux

[Consejos de Linux] Cómo listar enlaces simbólicos en Linux

Ya sabíamos qué son los Symlinks o Symbolic links o Softlinks y cómo encontrar y eliminar enlaces simbólicos rotos de nuestro sistema Linux. Hoy, vamos a aprender cómo listar Symlinks en Linux. Si creó algunos enlaces simbólicos hace mucho tiempo y los olvidó por completo, este consejo rápido lo ayudará a encontrar fácilmente los enlaces simbólicos usando el comando "buscar".

Lista de enlaces simbólicos en Linux

Para enumerar todos los enlaces simbólicos o enlaces simbólicos o enlaces blandos en un sistema Linux, ejecute:

$ sudo find / -type l

Aquí,

  • / - representa todo el sistema de archivos.
  • tipo - se refiere al tipo de archivo.
  • l - refiere el enlace simbólico.

Este comando buscará todos los enlaces simbólicos disponibles en todo el sistema de archivos. Tomará un tiempo dependiendo del tamaño de su sistema de archivos. ¡Ten paciencia!

Si desea limitar la búsqueda de enlaces simbólicos dentro de un directorio específico, mencione su ruta como se muestra a continuación.

Por ejemplo, el siguiente comando mostrará una lista de todos los enlaces blandos en el directorio actual :

$ find . -type l

Tenga en cuenta el punto único (.) en el comando anterior. En Linux, el punto único (.) se usa para representar el directorio actual (presente). El punto doble (..) se utiliza para representar el directorio principal.

Salida de muestra:

./snap/multipass/current
./snap/multipass/1597/.config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock
./Downloads/Tor browser/Browser/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock

Si desea buscar enlaces simbólicos en un directorio diferente, reemplace el punto (.) con la ruta del directorio.

Si desea una salida detallada que incluya marcas de tiempo, permisos de archivo, propietario y grupo, use el siguiente comando en su lugar:

$ find . -type l -ls

Salida de muestra:

  4458987      0 lrwxrwxrwx   1 sk       sk              4 Mar  6 13:58 ./snap/multipass/current -> 1784
 11927799      0 lrwxrwxrwx   1 sk       sk             19 Mar  5 11:20 ./snap/multipass/1597/.config/autostart -> ../config/autostart
 11932200      4 lrwxrwxrwx   1 sk       sk             72 Feb 27 15:30 ./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
 11534358      0 lrwxrwxrwx   1 sk       sk             19 Mar 17 11:51 ./snap/multipass/1784/.config/autostart -> ../config/autostart
 11666096      4 lrwxrwxrwx   1 sk       sk             72 Mar  6 13:58 ./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
  5246237      0 lrwxrwxrwx   1 sk       sk             51 Feb 12 20:14 ./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
  4459630      0 lrwxrwxrwx   1 sk       sk              5 Jan 24 17:39 ./.config/spyder-py3/spyder.lock -> 18461
  4340805      0 lrwxrwxrwx   1 sk       sk             25 Feb 15 15:21 ./Downloads/Tor\ browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
  4328111      0 lrwxrwxrwx   1 sk       sk             20 Mar 17 11:56 ./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Lista de enlaces simbólicos en Linux

Como habrá notado en los resultados anteriores, el comando de búsqueda busca los enlaces simbólicos en el directorio actual y sus subdirectorios.

Si desea enumerar todos los enlaces simbólicos un nivel más abajo en el directorio actual, use max depth marca como a continuación.

$ find . -maxdepth 1 -type l

Otra forma de encontrar la lista de enlaces simbólicos en el directorio actual:

$ find . -type l -printf '%p -> %l\n'

Esto enumerará recursivamente todos los enlaces simbólicos en el directorio actual. Y también, muestra los archivos reales a los que apunta.

Salida de muestra:

./snap/multipass/current -> 1784
./snap/multipass/1597/.config/autostart -> ../config/autostart
./snap/multipass/1597/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1597/usr/share/multipass/multipass.gui.autostart.desktop
./snap/multipass/1784/.config/autostart -> ../config/autostart
./snap/multipass/1784/config/autostart/multipass.gui.autostart.desktop -> /snap/multipass/1784/usr/share/multipass/multipass.gui.autostart.desktop
./.local/share/webkitgtk/databases/indexeddb/v0 -> /home/sk/.local/share/webkitgtk/databases/indexeddb
find: ‘./.dbus’: Permission denied
./.config/spyder-py3/spyder.lock -> 18461
./Downloads/Tor browser/Browser/.config/ibus/bus -> /home/sk/.config/ibus/bus
./.mozilla/firefox/htoypxlg.default-1563118799416/lock -> 192.168.225.37:+2642

Para obtener más detalles, consulte las páginas man.

$ man find

Espero que esto ayude.


Linux
  1. Cómo usar el comando SS de Linux

  2. Cómo enumerar los procesos en ejecución en Linux

  3. Cómo administrar y enumerar servicios en Linux

  4. Cómo enumerar todos los paquetes instalados en Linux

  5. Linux:¿cómo enumerar los espacios de nombres en Linux?

Cómo enumerar discos en Linux

Cómo enumerar servicios en Linux

Cómo encontrar enlaces simbólicos rotos en Linux

Cómo enumerar solo directorios en Linux

¿Cómo enumerar todos los grupos en Linux?

Cómo obtener una lista de enlaces simbólicos en Linux