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 |
- -s: Opción para crear enlaces simbólicos.
- TARGET: Nombre del archivo existente al que le crearemos el enlace simbólico.
- LINK_NAME: Nombre del enlace simbólico.
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.
Configuración de privacidad y de cookies.
Deja una respuesta