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.