ln con Bash

Comando ln para Linux

El comando ln en Linux se utiliza para crear enlaces entre archivos. Estos enlaces que se crean son referencias a un archivo que apunta al mismo contenido en el sistema de archivos, pero pueden tener diferentes nombres y ubicaciones.

Diferenciando principalmente dos tipos de enlaces: enlaces duros (hard links) y enlaces simbólicos (symbolic links).

Enlace duro ln Hard link

Para crear el enlace duro usamos el comando ln.

Es una referencia directa a la misma estructura de datos que representa al archivo (inodo). Este tipo de enlace duro comparte el mismo contenido, cualquier cambio que realicemos en uno se reflejará en el otro, ya que es el mismo archivo con diferentes nombres de entrada.

ln archivo enlace_duro

Vamos a crear un enlace duro para un fichero llamado nuevo.txt, haremos algunas modificaciones en nuevo.txt y veremos que es cierto lo que hemos comentado anteriormente. El contenido de enlace_duro tendrá el nuevo valor, ya que es lo mismo.

Para realizar un listado largo podemos usar el comando ls -l.

ln nuevo.txt enlace_duro # Creamos el enlace duro
date > nuevo.txt # Agregamos la fecha a nuevo.txt
cat enlace_duro # Mostramos el contenido de enlace_duro
Creando enlace duro con el comando ln de Linux

Enlace simbólico ln Symbolic link

Para crear el enlace simbólico usamos el comando ln -s.

Conocido como symlink o soft link, es otro tipo de enlace que apunta a un archivo o directorio por su ruta completa o relativa. Estos enlaces son archivos especiales que contienen la ruta del archivo o directorio destino. Pueden ser creados para referenciar directorios.

ln -s archivo enlace_simbolico

Guardaremos en nuestro enlace simbólico la ruta del fichero nuevo.txt, le daremos el nombre de enlace_simbolico. Después mostraremos el contenido de nuevo.txt llamando al recién creado enlace simbólico.

ln -s nuevo.txt enlace_simbolico # Creo enlace simbólico
ls -l # Verifico que se ha creado
cat enlace_simbolico # Muestro el contenido de nuevo.txt desde el enlace simbólico
Creando enlace simbólico con el comando ln -s de Linux

Opciones con ln

Tenemos diferentes opciones para añadir más potencial a este comando. Ya hemos usado sin darnos cuenta la opción ln -s para que nuestro enlace sea simbólico en vez de duro, pero existen otras muchas.

Estas son algunas:

  • -s: crea enlaces simbólicos.
  • -f: fuerza la creación del enlace incluso si el archivo destino ya existe. Si tuviésemos un enlace duro y creásemos un enlace simbólico con el mismo nombre, esta opción forzaría la creación del nuevo enlace simbólico sustituyendo al enlace duro.
  • -i: con esta opción se pregunta al usuario antes de sobrescribir un enlace existente.
  • -n: permite tratar al enlace simbólico (solo se usa con este tipo de enlace) como un archivo normal en vez de seguirlo para obtener la ruta real que almacena.

Puedes consultar todas las opciones posibles desde la terminal escribiendo man ln.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *