Inicio > Gestión de archivos y directorios > ln

ln: Crear enlaces de archivos (enlaces simbólicos)

El comando ln se utiliza para crear referencias (enlaces) a archivos o directorios en el sistema de archivos. Se utiliza principalmente para crear enlaces simbólicos (enlaces blandos) que permiten acceder a un archivo original con un nombre o ruta diferente sin mover su ubicación. Admite dos tipos de enlaces: enlaces duros y enlaces simbólicos.

Descripción general

El comando ln crea referencias (enlaces) a archivos o directorios existentes. Esto permite acceder a los mismos datos desde múltiples ubicaciones sin copiar los datos originales. En particular, los enlaces simbólicos actúan como punteros a la ruta del archivo original, y el enlace se rompe si el archivo original se elimina.

Tipos de enlaces

Los dos tipos principales de enlaces que se pueden crear con el comando ln.

  • Enlace duro (Hard Link): Es un nombre diferente para un archivo que comparte el mismo inodo. Los datos permanecen incluso si se elimina el archivo original. No se pueden crear entre diferentes sistemas de archivos y no se pueden crear en directorios.
  • Enlace simbólico (Symbolic Link / Soft Link): Es un archivo puntero que apunta a la ruta del archivo original. El enlace se rompe si se elimina el archivo original. Se pueden crear entre diferentes sistemas de archivos y también en directorios.

Opciones principales

El comando ln se utiliza principalmente para crear enlaces simbólicos, pero varias opciones permiten controlar el comportamiento de los enlaces.

Tipos de enlace

Control de comportamiento

Comando generado:

Combina los comandos.

Descripción:

`ln` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Ejemplos de cómo crear diferentes tipos de enlaces utilizando el comando ln.

Crear enlace simbólico básico

ln -s /ruta/al/archivo_original /ruta/al/enlace_simbolico

Crea un enlace simbólico a un archivo original.

Crear enlace simbólico en el directorio actual (ruta relativa)

ln -s ../../datos/mi_dato.txt mi_enlace_dato.txt

Crea un enlace simbólico en el directorio de trabajo actual utilizando una ruta relativa. (Precaución: las rutas relativas pueden hacer que el enlace se rompa fácilmente).

Crear enlace simbólico a un directorio

ln -s /var/www/html /home/usuario/raiz_web

Crea un enlace simbólico a un directorio.

Sobrescribir forzosamente un enlace existente

ln -sf /nueva/ruta/al/archivo /ruta/al/enlace_existente

Si ya existe un enlace en la ubicación de destino, lo sobrescribe con el nuevo enlace sin confirmación.

Crear enlace duro

ln /ruta/al/archivo_original /ruta/al/enlace_duro

Crea un enlace duro a un archivo original. (No es posible en directorios)

Consejos y precauciones

Puntos a tener en cuenta y consejos para usar el comando ln de manera eficiente.

Ruta del enlace simbólico

Precauciones al especificar la ruta del archivo original al crear un enlace simbólico.

  • Se recomienda utilizar rutas absolutas al crear enlaces simbólicos para el archivo original. El uso de rutas relativas puede hacer que el enlace se rompa fácilmente.
  • Ejemplo: `ln -s /ruta/absoluta/al/archivo nombre_enlace` (recomendado)
  • Ejemplo: `ln -s ../archivo nombre_enlace` (se requiere precaución ya que el comportamiento puede variar según la ubicación donde se crea el enlace)

Restricciones de los enlaces duros

Restricciones a tener en cuenta al usar enlaces duros.

  • Los enlaces duros solo se pueden crear dentro del mismo sistema de archivos.
  • Los enlaces duros no se pueden crear en directorios.

Comportamiento al eliminar el archivo original

Cómo se comportan los enlaces cuando se elimina el archivo original.

  • Si se elimina el archivo original de un enlace simbólico, el enlace simbólico se convierte en un 'enlace roto' y ya no puede apuntar al archivo original.
  • Los datos de un enlace duro permanecen incluso si se elimina el archivo original, y los datos no se eliminan del sistema de archivos mientras existan otros enlaces duros.

Comandos de la misma categoría