Tipos de enlaces en Linux | Enlaces duros y enlaces simbólicos

tipos-de-enlaces-en-linux
tipos-de-enlaces-en-linux

En Linux, los enlaces permiten que un archivo o directorio sea accesible desde múltiples ubicaciones del sistema sin duplicar la información. Comprender los tipos de enlaces es fundamental para administrar archivos, permisos y estructuras del sistema de forma eficiente.

Linux ofrece principalmente dos tipos de enlaces:

  • Enlaces duros (hard links)
  • Enlaces simbólicos (soft links o symlinks)

👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis

👉 También te dejo por aquí una guía de comandos Linux por categorías

Definición de enlaces en Linux

Un enlace es una referencia a un archivo existente.
En lugar de copiar el contenido, el sistema crea una nueva forma de acceder al mismo archivo.

Esto ahorra espacio y permite mantener múltiples rutas apuntando al mismo dato.

Diferencias clave entre enlaces

CaracterísticaEnlace duroEnlace simbólico
Apunta a inodeNo
Tiene inode propioNo
Permite directoriosNo
Cruza sistemas de archivosNo
Se rompe al borrar originalNo

Enlaces duros (Hard Links)

Un enlace duro es una referencia directa al inode del archivo.

Características principales

  • Comparten el mismo inode
  • No distinguen entre archivo original y enlace
  • Si se elimina el archivo original, el contenido sigue existiendo
  • No pueden enlazar directorios (salvo root)
  • No funcionan entre sistemas de archivos distintos

Crear enlace duro

ln archivo.txt enlace_duro.txt

Ambos archivos apuntan al mismo contenido físico.

Si modificas uno, el otro cambia.

Ver enlaces duros

ls -li
123456 -rw-r--r-- 2 user user 20 archivo.txt
123456 -rw-r--r-- 2 user user 20 enlace_duro.txt

El número 2 indica cantidad de enlaces duros al inode.

Enlaces simbólicos (Soft Links)

Un enlace simbólico es un archivo especial que apunta a la ruta de otro archivo o directorio.

Características principales

  • Tiene su propio inode
  • Puede enlazar archivos y directorios
  • Funciona entre sistemas de archivos
  • Si el archivo original se elimina, el enlace se rompe
  • Es más flexible que el enlace duro

Crear enlace simbólico

ln -s archivo.txt enlace_simbolico.txt

Ver resultado:

ls -l
enlace_simbolico.txt -> archivo.txt

¿Cuándo usar cada uno?

Usa enlaces duros cuando:

  • Quieres máxima eficiencia
  • Trabajas dentro del mismo sistema de archivos
  • No necesitas distinguir archivo original

Usa enlaces simbólicos cuando:

  • Enlazas directorios
  • Trabajas entre discos o particiones
  • Quieres rutas flexibles y visibles

Comandos útiles relacionados

ln archivo destino
ln -s archivo destino
ls -li
stat archivo
readlink enlace

En este post hemos visto los diferentes tipos de enlaces en Linux, que son una herramienta poderosa que permite organizar, reutilizar y administrar archivos sin duplicarlos.
Entender la diferencia entre enlaces duros y simbólicos te ayuda a evitar errores y aprovechar mejor el sistema de archivos.

Si sabes cuándo usar cada uno, Linux se vuelve más flexible y eficiente.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

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