¿Qué es un enlace simbólico?

Autor: | Última modificación: 24 de febrero de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post:

En el mundo del del desarrollo tecnológico, el término enlace simbólico o Symlink hace referencia a un tipo de archivo que apunta a otro archivo o filesystem, ya sea local o remoto, y también a directorios. Es utilizado en sistemas como por ejemplo Linux, como una entrada en un sistema de archivos. Este enlace utiliza los permisos del sistema de origen.

Es similar a los llamados accesos directos de Windows, con la diferencia, de que este acceso no es un archivo real, mientras que en el caso del enlace simbólico, este es reconocido por el sistema como el archivo o directorio real, por lo que proporciona una forma distinta o alternativa de acceder a él. Este tipo de enlace puede apuntar a un fichero que no existe, generando un enlace roto.

Una de sus principales ventajas es que podemos utilizar los enlaces simbólicos para ayudar en la búsqueda de ciertos archivos, creando una forma más fácil de acceder a estas carpetas, en especial cuando se encuentran ubicados en diferentes directorios del sistema de archivos.

Enlace simbólico (soft link) vs hard link

Los enlaces simbólicos son también llamados soft link, y tienen por característica que las modificaciones o cambios que hagamos se verán reflejados en el original, pero si eliminamos el enlace, solo desaparecerá este y no el archivo auténtico. Del mismo modo, si se elimina el archivo o directorio de origen, el symlink permanece, pero sus datos no.

Otro tipo de enlace son los hard link o enlaces duros, los cuales son una copia exacta del fichero, y funcionan asociando dos o más ficheros, compartiendo el mismo inodo. Esto implica que cuando se realicen modificaciones en alguno de los enlaces, este también se realizará en el resto.

Otra de las diferencias entre estos tipos de enlace, es que los soft link pueden ser utilizados con ficheros y directorios, mientras que los hard links tienen limitado su uso a los ficheros únicamente. Además, si borramos la información del fichero o archivo original, la información se eliminará del enlace simbólico, pero permanecerá en los enlaces duros.

¿Cómo crear un enlace simbólico?

Para crear un symlink ejecutaremos el comando:

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

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Siendo:

ln: el comando de enlace,

s o -symbolic: la especificación de que el archivo debe ser soft.

Ruta del archivo/carpeta: el archivo que quieres enlazar o crear.

Ruta del enlace que se creará: el enlace a sí mismo o acceso directo.

¿Cuál es el paso a seguir?

Si te interesa seguir aprendiendo acerca de cómo crear, eliminar y modificar enlaces simbólicos y cuál es su aplicación práctica, así como otras herramientas que te ayuden a acelerar el ciclo de vida de tus procesos de desarrollo de software, y mejorar y agilizar las entregas de tu proyecto, no dudes en hacer parte de nuestro  DevOps & Cloud Computing Full Stack Bootcamp y conviértete en un experto en estos temas en menos de 6 meses.

[email protected]