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.