Logo de TuX - Linux Kernel

Cómo crear un enlace simbólico en Linux

 
 

Introducción
Los enlaces simbólicos, también conocidos como enlaces blandos (Soft Links) o Symlinks, nos ayudan a crear accesos directos a directorios y archivos ubicados en nuestros discos, facilitando así su gestión.

Los enlaces simbólicos establecen una ruta hacia los archivos y directorios existentes en los sistemas de ficheros. Nos permiten acceder a una carpeta o a un archivo desde diferentes lugares de los sistemas de ficheros.

El fichero o directorio a enlazar, se encuentra en un único punto del disco y los enlaces son un puntero hacia él. Cada enlace simbólico tiene su propio número de inodo lo que permite hacer enlaces simbólicos entre distintos sistemas de ficheros.

Si borramos el fichero o directorio origen, el enlace simbólico permanece pero los datos desaparecen para siempre.

En sistemas UNIX/Linux también existen los enlaces duros (hard links). Si quieres saber como crear enlaces duros (hard links), en ZeppelinuX hemos publicado el artículo Cómo crear un enlace duro (hard link) en Linux.
 
Características principales de los enlaces simbólicos

  • Se pueden hacer con ficheros y directorios.
  • Son punteros a ficheros o directorios, no son copias de los mismos.
  • Se pueden hacer entre distintos sistemas de ficheros.
  • No comparten el número de inodo.
  • En los enlaces simbólicos si se borra el fichero o directorio original, la información se pierde.

 
Creando un enlace simbólico
La sintaxis genérica para crear un enlace simbólico es la siguiente:

$ ln -s TARGET LINK_NAME

Veamos un ejemplo:

$ ln -s test.txt enlace-simbolico-a-test.txt

Si listamos ambos archivos con el comando ls -l, en la primera columna se observa que el enlace tiene al principio una l que lo identifica como un enlace:

$ ls -l
lrwxrwxrwx 1 mortadelo mortadelo 8 jun 21 19:28 enlace-simbolico-a-test.txt -> test.txt
-rw-r--r-- 1 mortadelo mortadelo 0 jun 21 19:28 test.txt

Podemos comprobar que el enlace simbólico tiene un inodo distinto con el comando ls -li:

$ ls -li
26547710 lrwxrwxrwx 1 mortadelo mortadelo 8 jun 21 19:28 enlace-simbolico-a-test.txt -> test.txt
26545137 -rw-r--r-- 1 mortadelo mortadelo 0 jun 21 19:28 test.txt

La primera columna muestra los números identificadores de su inodo correspondiente.
 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.