Sobes.tech
Junior — Middle

¿En qué se diferencia un enlace duro de un enlace simbólico en Linux y cuáles son sus características de uso?

sobes.tech AI

Respuesta de la IA

Un enlace duro (hard link) y un enlace simbólico (symlink) son dos formas de crear enlaces a archivos en Linux, pero difieren en su principio de funcionamiento y uso:

  • Enlace duro:

    • Es un nombre adicional para un archivo existente.
    • Apunta directamente al inode del archivo.
    • Varios enlaces duros a un mismo archivo son iguales: el archivo existe mientras haya al menos un enlace.
    • No se puede crear un enlace duro a un directorio (para evitar ciclos).
    • No se puede crear un enlace duro a un archivo en otra partición o dispositivo.
  • Enlace simbólico:

    • Es un archivo separado que contiene la ruta a otro archivo o directorio.
    • Puede apuntar a directorios y archivos en otras particiones.
    • Si el archivo de destino se elimina, el enlace simbólico se vuelve "roto" (inoperante).

Ejemplo de uso:

# Crear un enlace duro
ln original.txt hardlink.txt

# Crear un enlace simbólico
ln -s /ruta/a/original.txt symlink.txt

Los enlaces duros son útiles cuando se necesitan varios nombres para un mismo archivo dentro de la misma partición, y los enlaces simbólicos cuando se desea enlazar archivos o directorios en diferentes ubicaciones o particiones.