Comando ln en Linux: Crear Enlaces Simbólicos y Físicos entre Archivos
El comando ln en Linux puede utilizarse para crear enlaces simbólicos o físicos.
Las opciones más utilizadas para el comando ln son:
- -s Crea un enlace simbólico. El valor predeterminado del comando ln son los enlaces físicos.
- -f Fuerza la creación de un enlace aunque este ya exista.
Los enlaces simbólicos pueden crearse entre archivos, o entre directorios, incluso en discos y sistemas de archivos diferentes.
Los enlaces físicos, en cambio, solo pueden crearse entre archivos de un mismo sistema de archivos en un mismo volumen físico (disco).
Ejemplos:
Observe el archivo quintana, tiene el conteo de enlaces físicos igual a 1:
$ ls -l-rw-rw-r--. 1 uira uira 177 Set 18 15:09 quintana
Vamos a crear el enlace físico del archivo quintana con el nombre poema:
$ ln quintana poema
Si observamos con ls -l, veremos que el conteo de enlaces físicos de estos archivos pasó de 1 a 2.
El conteo de enlaces es la manera de saber si un archivo tiene un enlace físico.
$ ls -l-rw-rw-r--. 2 uira uira 177 Set 18 15:09 poema-rw-rw-r--. 2 uira uira 177 Set 18 15:09 quintana
De esta forma, es como si el mismo conjunto de bytes en el disco tuviera dos nombres, uno llamado poema y otro llamado quintana. El contenido de ambos es el mismo, y si alteramos el contenido de uno, el otro también se alterará, ya que el conjunto de bytes del archivo es el mismo.
Observe que ambos archivos tienen los mismos permisos, los mismos propietarios, el mismo tamaño y la misma hora.
Si el archivo quintana se elimina, el archivo poema permanece, y no se pierde ningún dato:
$ rm quintana $ ls -l-rw-rw-r--. 1 uira uira 177 Set 18 15:09 poema
Ahora vamos a crear un enlace simbólico llamado poesia del archivo poema:
$ ln -s poema poesia$ ls -l-rw-rw-r--. 1 uira uira 177 Set 18 15:09 poemalrwxrwxrwx. 1 uira uira 5 Set 18 15:20 poesia -> poema
Vea que el enlace simbólico crea un apuntador hacia el archivo original. Siempre tendrá los permisos "lrwxrwxrwx", y su tamaño siempre será pequeño (5 bytes).
La flecha " -> " y el tipo de archivo "l" indican que el archivo se trata de un enlace simbólico.
Puede editar y modificar el enlace simbólico como si estuviera alterando el propio archivo, sin problema alguno.
Si elimina el archivo original, el enlace quedará roto, y dejará de funcionar. Generalmente el sistema lo indica coloreando el archivo original con fondo negro y el enlace queda parpadeando.
$ rm poema
$ ls -llrwxrwxrwx. 1 uira uira 5 Set 18 15:20 poesia -> poema
Los enlaces simbólicos ayudan mucho en la administración del sistema, ya que permiten que se creen "atajos" para los archivos sin la necesidad directa de hacer copias.
El uso de un enlace físico permite que varios nombres de archivos se asocien al mismo archivo, ya que un enlace físico apunta al inode de un determinado archivo. Es como realizar una copia, pero sin duplicar realmente el espacio en disco.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.