Comandos Linux · 3 min read · Sep 20, 2025

Tutorial del comando ln de Linux para principiantes (5 ejemplos)

A veces, mientras trabajas en la línea de comandos, necesitas crear enlaces entre archivos. Esto se puede lograr utilizando un comando dedicado, llamado ln. En este tutorial, discutiremos los conceptos básicos de esta herramienta utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 22.04.

Comando ln de Linux

Como ya has entendido, el comando ln te permite hacer enlaces entre archivos. A continuación se muestra la sintaxis (o más bien una sintaxis diferente disponible) para esta herramienta:

ln [OPTION]... [-T] TARGET LINK_NAME   (1ra forma)  
ln [OPTION]... TARGET                  (2da forma)  
ln [OPTION]... TARGET... DIRECTORY      (3ra forma)  
ln [OPTION]... -t DIRECTORY TARGET...  (4ta forma)

Y así es como la página del manual de la herramienta lo explica:

En la 1ra forma, crea un enlace a TARGET con el nombre LINK_NAME. En la 2da forma, crea un enlace  
a TARGET en el directorio actual. En las 3ra y 4ta formas, crea enlaces a cada TARGET en  
DIRECTORY. Crea enlaces duros por defecto, enlaces simbólicos con --symbolic. Por defecto, cada  
destino (nombre del nuevo enlace) no debe existir ya. Al crear enlaces duros, cada TARGET  
debe existir. Los enlaces simbólicos pueden contener texto arbitrario; si se resuelven más tarde, un enlace relativo se  
interpreta en relación con su directorio padre.

Los siguientes ejemplos en formato de preguntas y respuestas te darán una mejor idea de cómo funciona el comando ln. Pero antes de eso, es bueno que entiendas cuál es la diferencia entre enlaces duros y enlaces suaves.

P1. ¿Cómo crear un enlace duro usando ln?

Eso es bastante sencillo: todo lo que tienes que hacer es usar el comando ln de la siguiente manera:

ln [archivo] [enlace-duro-a-archivo]

Por ejemplo:

ln test.txt test_hard_link.txt

Así que puedes ver que se creó un enlace duro con el nombre test_hard_link.txt.

P2. ¿Cómo crear un enlace suave/simbólico usando ln?

Para esto, usa la opción de línea de comandos -s.

ln -s [archivo] [enlace-suave-a-archivo]

Por ejemplo:

ln -s test.txt test_soft_link.txt

El archivo test_soft_link.txt es un enlace suave/simbólico, como lo confirma su color de texto azul cielo.

P3. ¿Cómo hacer que ln elimine archivos de destino existentes con el mismo nombre?

Por defecto, ln no te permitirá crear un enlace si ya existe un archivo con el mismo nombre en el directorio de destino.

Sin embargo, si lo deseas, puedes hacer que ln sobrescriba este comportamiento utilizando la opción de línea de comandos -f.

*Nota: Puedes usar la opción de línea de comandos -i si deseas que todo este proceso de eliminación sea interactivo.*

P4. ¿Cómo hacer que ln cree una copia de seguridad de los archivos existentes con el mismo nombre?

Si no deseas que ln elimine archivos existentes con el mismo nombre, puedes hacer que cree una copia de seguridad de estos archivos. Esto se puede lograr utilizando la opción de línea de comandos -b. Los archivos de copia de seguridad creados de esta manera contendrán un tilde (~) hacia el final de su nombre.

P5. ¿Cómo crear enlaces en un directorio diferente al directorio actual?

Se puede especificar un directorio de destino particular (diferente al actual) utilizando la opción de línea de comandos -t. Por ejemplo:

ls test* | xargs ln -s -t /home/himanshu/Desktop/

El comando mencionado anteriormente creará enlaces a todos los archivos test* (presentes en el directorio actual) y los pondrá en el directorio de Escritorio.

Conclusión

De acuerdo, ln no es algo que necesitarás a diario, especialmente si eres un principiante. Pero es un comando útil de conocer, ya que nunca sabes cuándo te salvará el día. Hemos discutido algunas opciones útiles de línea de comandos que ofrece la herramienta. Una vez que hayas terminado con estas, puedes aprender más sobre ln dirigiéndote a su página de manual. Otro comando interesante que podrías querer revisar es el comando tee.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.