Comando ln de Linux con Ejemplos Prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre el comando ln de Linux y sus aplicaciones prácticas para crear enlaces duros y enlaces simbólicos. El laboratorio aborda el propósito del comando ln, cómo crear enlaces duros y cómo crear enlaces simbólicos. Comprenderá las diferencias entre estos dos tipos de enlaces y sus casos de uso. El laboratorio proporciona instrucciones detalladas y ejemplos para ayudarlo a dominar el comando ln y sus capacidades de gestión de archivos y directorios en Linux.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/BasicFileOperationsGroup -.-> linux/ln("Link Creating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/ls -.-> lab-422760{{"Comando ln de Linux con Ejemplos Prácticos"}} linux/rm -.-> lab-422760{{"Comando ln de Linux con Ejemplos Prácticos"}} linux/ln -.-> lab-422760{{"Comando ln de Linux con Ejemplos Prácticos"}} linux/cat -.-> lab-422760{{"Comando ln de Linux con Ejemplos Prácticos"}} end

Comprendiendo el propósito del comando ln

En este paso, aprenderá sobre el propósito del comando ln en Linux. El comando ln se utiliza para crear enlaces, que son archivos especiales que apuntan a otros archivos o directorios. Hay dos tipos de enlaces: enlaces duros y enlaces simbólicos (suaves).

Los enlaces duros se crean utilizando el comando ln sin ninguna opción adicional. Los enlaces duros son esencialmente copias del archivo original, pero comparten el mismo inodo (metadatos del archivo) y la misma ubicación de almacenamiento físico. Esto significa que los cambios realizados en el contenido del archivo se reflejarán en todos los enlaces duros.

Para crear un enlace duro, ejecute el siguiente comando:

ln original_file hard_link_name

Salida de ejemplo:

$ ln file1.txt file1_hardlink.txt

Los enlaces simbólicos, también conocidos como enlaces suaves, se crean utilizando la opción -s con el comando ln. Los enlaces simbólicos son punteros al archivo o directorio original, y contienen la ruta al destino. A diferencia de los enlaces duros, los enlaces simbólicos pueden apuntar a archivos o directorios en diferentes límites de sistema de archivos.

Para crear un enlace simbólico, ejecute el siguiente comando:

ln -s original_file symbolic_link_name

Salida de ejemplo:

$ ln -s file1.txt file1_symlink.txt

La principal diferencia entre los enlaces duros y los enlaces simbólicos es que los enlaces duros están estrechamente acoplados con el archivo original, mientras que los enlaces simbólicos son más flexibles y pueden apuntar a archivos o directorios en todo el sistema de archivos.

Creando enlaces duros utilizando el comando ln

En este paso, aprenderá cómo crear enlaces duros utilizando el comando ln.

Primero, creemos un archivo de muestra que usaremos para crear enlaces duros:

touch file1.txt
echo "This is the original file." > file1.txt

Ahora, creemos un enlace duro a file1.txt utilizando el comando ln:

ln file1.txt file1_hardlink.txt

El comando ln sin ninguna opción crea un enlace duro. Esto significa que file1_hardlink.txt y file1.txt ahora comparten el mismo inodo (metadatos del archivo) y la misma ubicación de almacenamiento físico. Cualquier cambio realizado en un archivo se reflejará en el otro.

Vamos a verificar que el enlace duro se creó correctamente:

ls -l file1.txt file1_hardlink.txt

Salida de ejemplo:

-rw-r--r-- 2 labex labex 25 Apr 12 12:34 file1.txt
-rw-r--r-- 2 labex labex 25 Apr 12 12:34 file1_hardlink.txt

Observe que ambos archivos tienen el mismo número de inodo (el "2" en la segunda columna), lo que indica que son enlaces duros al mismo archivo.

Ahora, hagamos un cambio en el archivo original y veamos cómo afecta al enlace duro:

echo "This is an updated file." > file1.txt
cat file1.txt file1_hardlink.txt

Salida de ejemplo:

This is an updated file.
This is an updated file.

Como puede ver, los cambios realizados en file1.txt se reflejan en el enlace duro file1_hardlink.txt.

Los enlaces duros son útiles cuando desea crear múltiples referencias al mismo archivo, sin consumir espacio de almacenamiento adicional. Sin embargo, tenga en cuenta que los enlaces duros no pueden abarcar límites de sistema de archivos y no se pueden crear para directorios.

Creando enlaces simbólicos utilizando el comando ln

En este paso, aprenderá cómo crear enlaces simbólicos (suaves) utilizando el comando ln.

Primero, creemos otro archivo de muestra que usaremos para crear enlaces simbólicos:

touch file2.txt
echo "This is the second file." > file2.txt

Ahora, creemos un enlace simbólico a file2.txt utilizando el comando ln con la opción -s:

ln -s file2.txt file2_symlink.txt

La opción -s le indica al comando ln que cree un enlace simbólico en lugar de un enlace duro.

Vamos a verificar que el enlace simbólico se creó correctamente:

ls -l file2.txt file2_symlink.txt

Salida de ejemplo:

-rw-r--r-- 1 labex labex 23 Apr 12 12:34 file2.txt
lrwxrwxrwx 1 labex labex  8 Apr 12 12:34 file2_symlink.txt -> file2.txt

Observe que el enlace simbólico file2_symlink.txt tiene una "l" al principio de los permisos, lo que indica que es un enlace simbólico. La salida también muestra que file2_symlink.txt apunta a file2.txt.

A diferencia de los enlaces duros, los enlaces simbólicos pueden apuntar a archivos o directorios en diferentes límites de sistema de archivos. Demostremos esto creando un enlace simbólico a un directorio:

mkdir dir1
ln -s dir1 dir1_symlink
ls -l dir1 dir1_symlink

Salida de ejemplo:

drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 dir1
lrwxrwxrwx 1 labex labex    5 Apr 12 12:34 dir1_symlink -> dir1

Como puede ver, dir1_symlink es un enlace simbólico que apunta al directorio dir1.

Los enlaces simbólicos son más flexibles que los enlaces duros, ya que pueden apuntar a archivos o directorios en diferentes límites de sistema de archivos. Sin embargo, también pueden ser más frágiles, ya que el enlace se romperá si el archivo o directorio destino se mueve o se elimina.

Resumen

En este laboratorio, aprendió sobre el propósito del comando ln en Linux, que se utiliza para crear enlaces que apuntan a otros archivos o directorios. Exploró los dos tipos de enlaces: enlaces duros y enlaces simbólicos (suaves). Los enlaces duros son esencialmente copias del archivo original que comparten el mismo inodo y la misma ubicación de almacenamiento físico, mientras que los enlaces simbólicos son punteros al archivo o directorio original y pueden cruzar los límites del sistema de archivos. También aprendió cómo crear enlaces duros y enlaces simbólicos utilizando el comando ln.

Linux Commands Cheat Sheet