Cómo crear enlaces simbólicos en Linux

Aprender comandos de Linux simbólicos es una excelente manera de aumentar tu potencial en el terminal de Linux. En este tutorial, cubriremos algunos comandos para aprender a crear un enlace simbólico de una manera rápida y fácil. Pero antes de comenzar, veamos qué son los enlaces simbólicos.

Qué son los enlaces simbólicos de Linux

Los enlaces simbólicos no solo son útiles para crear accesos directos y para la gestión de archivos en sistemas operativos como Linux. También sirven como una forma de crear varias ubicaciones para las carpetas de usuario principal, por ejemplo, documentos, imágenes, descargas y mucho más.

Los enlaces simbólicos actúan como una cadena que crea rutas para diferentes archivos, carpetas y directorios en el sistema informático. Son capaces de crear y almacenar múltiples archivos en diferentes lugares refiriendo a un solo archivo. Por lo tanto, permiten aumentar la eficiencia al ubicar todos los documentos específicos con un comando.

Debido a las características fáciles de usar en Linux, incluso Microsoft le está siguiendo el paso creando enlaces simbólicos. Los enlaces simbólicos, también conocidos como enlaces blandos (Soft Links) o Symlinks, no son exclusivos de Linux, pero son como una opción de búsqueda en Windows donde se puede buscar un archivo o directorio específico en un disco mediante la ejecución de varios comandos.

¿Cómo crear enlaces simbólicos en Linux?

Veamos cómo puedes crear enlaces de archivos y carpetas en Linux:

Crear enlace simbólico en Linux para archivos

En general, para crear enlaces utilizamos el comando ln y la opción -s para especificar enlaces simbólicos. Esta es la forma más fácil de garantizar un enfoque flexible que permita experimentar con el lenguaje tanto como sea posible. No hay nada de difícil en crear enlaces simbólicos en Linux: solo necesita seguir un simple paso.

ln -s [target file] [Symbolic filename]

El comando ln en Linux crea enlaces entre archivos fuente y directorios.

  • -s: el comando para enlaces simbólicos.
  • [target file]: nombre del archivo existente para el cual estás creando el enlace
  • [Symbolic filename]: nombre del enlace simbólico.

Los enlaces creados se pueden verificar por listado de directorio utilizando el comando de lista detallada:

ls -l
Salida de propiedad del enlace simbólico de Linux en Ubuntu

Sin embargo, si no especificas el [Symbolic filename], el comando creará automáticamente un nuevo enlace en el directorio existente.

Crear enlace simbólico en Linux para carpetas

Crear enlaces simbólicos para carpetas tampoco es difícil. El comando utilizado para crear el enlace simbólico de carpeta es:

ln -s [Specific file/directory] [symlink name]

Por ejemplo, para vincular el directorio /user/local/downloads/logo a la carpeta /devisers, usa el siguiente comando:

ln -s /user/local/downloads/logo /devisers

Una vez que se crea un enlace simbólico y se adjunta a la carpeta /devisers, te llevará a /user/local/downloads/logo. Cuando el usuario cambia el directorio – cd a /devisers, el sistema cambiará automáticamente al archivo específico y lo escribirá en el directorio de comandos.

Las opciones de enlace simbólico se denominan switches de línea de comando. Aquí están los más comunes y sus descripciones:

Switch de comandoDescripción
-backup[=CONTROL]copia de seguridad de cada archivo de destino existente
-d, -F, –directoryel superusuario puede intentar un enlace duro
-f, –forcese elimina el archivo de destino existente
-I, –interactivepreguntar antes de eliminar archivos de destino
-L, –logicalobjetivos de deferencia que son enlaces simbólicos
-n, –non-dereferencelos enlaces simbólicos al directorio se tratan como archivos
-P, –physicalconvierte enlaces duros directamente a enlaces simbólicos
-r, –relativecrea enlaces simbólicos relativos a la ubicación del enlace
-s, -symbolhacer enlaces simbólicos en lugar de enlaces duros
-S, –suffix=SUFFIXanula el sufijo de copia de seguridad habitual
-v, –verboseimprime el nombre de cada archivo vinculado

¿Cómo cambiar o eliminar un enlace simbólico en Linux?

Puedes eliminar los enlaces existentes adjuntos a archivos o directorios mediante el comando unlink o rm. Así es como puedes hacerlo con el comando unlink:

unlink [symlink to remove]

Eliminar el enlace simbólico usando el comando rm es similar al comando unlink como se ve en seguida:

rm [symlink name]

Por ejemplo:

rm simpleText

Conclusión

Recuerda que si la fuente ya no se encuentra en la ubicación actual, debes eliminar los archivos simbólicos para evitar crear duplicados, lo que podría ralentizar tu trabajo.

Linux es una plataforma maravillosa para crear una aplicación interactiva y dinámica, donde puedes experimentar e innovar. Una base sólida es crítica. Aprende a fondo el lenguaje básico para usarlo en todo su potencial. Esperamos que este tutorial te haya ayudado a mejorar tus habilidades con otra herramienta útil.

Author
El autor

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.