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ística | Enlace duro | Enlace simbólico |
|---|---|---|
| Apunta a inode | Sí | No |
| Tiene inode propio | No | Sí |
| Permite directorios | No | Sí |
| Cruza sistemas de archivos | No | Sí |
| Se rompe al borrar original | No | Sí |
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.txtAmbos 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.txtEl 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.txtVer 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 enlaceEn 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.

