2022-07-22

Enlace Simbólico en Linux

Crear y eliminar Enlaces simbólicos o symlink.

Soft links, son similares a accesos directos

Hardlinks son como accesos directos, pero no se pueden crear para una carpeta de un sistema de archivo diferente

Uso

Usage: ln [OPTION]... [-T] TARGET LINK_NAME
  or:  ln [OPTION]... TARGET
  or:  ln [OPTION]... TARGET... DIRECTORY
  or:  ln [OPTION]... -t DIRECTORY TARGET...

Crear un enlace

ln -s <ruta del archivo/Carpeta a ser enlazado> <ruta del enlace que se creará>

-s, --symbolic = Soft Link - Enlace simbólico

Archivo
ln -s /home/usuario/archivo_texto.txt /home/usuario/Escritorio/texto.txt
carpeta
ln -s /home/Documents /home/Documentos

Listar enlaces de una carpeta

ls -l /ruta/a/la/carpeta | grep "^l"

Eliminar un enlace

unlink <ruta-enlace-simbolico>
rm <ruta-enlace-simbolico>

Enlaces Rotos

Encontrar enlaces rotos en la carpeta del usuario actual.

find /home/usuario -xtype l
Para borrar automáticamente lo que encuentre en la carpeta del usuario actual.
find /home/usuario -xtype l -delete