Creación de enlaces: hard links y symlinks
Haga referencia a un archivo desde varios lugares. Aprenda la diferencia entre hard links y enlaces simbólicos, cómo crearlos con ln y cuándo utilizar cada uno.
Creación de enlaces: hard links y symlinks es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué es un enlace?
Un enlace permite que más de un nombre apunte a los datos de un archivo. Linux admite dos tipos: enlaces físicos y enlaces simbólicos (blandos).
Inodos: el archivo real
En el disco, un archivo es un inode que contiene los datos y los metadatos. Un nombre de archivo es simplemente una entrada de directorio que apunta a un inode. Esta es la clave para entender los enlaces.
Crear un enlace físico
Un enlace físico es otra entrada de directorio que apunta al mismo inode. Use ln sin opciones.
ln original.txt copy.txt
# both names share the same dataComportamiento de los enlaces físicos
Como ambos nombres apuntan a un único inode, editar mediante cualquiera de ellos modifica los mismos datos. El archivo solo se elimina cuando se quita el último enlace.
rm original.txt # data still reachable via copy.txtLimitaciones de los enlaces físicos
Los enlaces físicos no pueden cruzar sistemas de archivos y, normalmente, tampoco pueden enlazar directorios. Además, no pueden apuntar a un archivo de otro disco o partición.
Crear un enlace simbólico
Un symlink es un archivo pequeño que almacena una ruta a otro archivo. Créelo con ln -s.
ln -s /var/www/site current
# current -> /var/www/siteComportamiento de los symlinks
Un symlink apunta a un nombre, no a un inode. Si el destino se elimina o se mueve, el symlink se convierte en un enlace roto (colgante).
ls -l current
current -> /var/www/siteSymlinks entre sistemas de archivos
A diferencia de los enlaces físicos, los symlinks pueden cruzar sistemas de archivos y apuntar a directorios; por eso se utilizan, por ejemplo, para rotar carpetas de versiones.
Identificar enlaces con ls
ls -l muestra los symlinks con una flecha y un tipo de archivo l. En los enlaces físicos, la columna del recuento de enlaces muestra cuántos nombres comparten el inode.
ls -li
12345 -rw-r--r-- 2 user ... # count 2 = hard linkedEliminar enlaces
Use rm en un symlink para eliminar el enlace, no el destino. Tenga cuidado: una barra final en un symlink a un directorio puede producir un comportamiento inesperado.
rm current # removes only the symlinkCuándo usar cada uno
Use un symlink para accesos directos, referencias entre sistemas de archivos y directorios (es lo más habitual). Use un enlace físico cuando necesite varios nombres equivalentes para datos idénticos en el mismo sistema de archivos.
Comprobación rápida
Compruebe su comprensión.
Repaso
Ha aprendido sobre los enlaces: los enlaces físicos añaden un nombre al mismo inode (mismo sistema de archivos, sin directorios; los datos sobreviven hasta que desaparece el último enlace), mientras que los symlinks (ln -s) almacenan una ruta, pueden cruzar sistemas de archivos y apuntar a directorios, pero pueden romperse.
Preguntas frecuentes
¿La lección «Creación de enlaces: hard links y symlinks» es gratis?
Sí — el texto completo de «Creación de enlaces: hard links y symlinks» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Creación de enlaces: hard links y symlinks»?
Haga referencia a un archivo desde varios lugares. Aprenda la diferencia entre hard links y enlaces simbólicos, cómo crearlos con ln y cuándo utilizar cada uno. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Creación de enlaces: hard links y symlinks»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Visualización del contenido de archivos (cat, less, head, tail)
- Comprensión de los permisos de archivos (chmod, chown)
- Búsqueda de archivos (find, grep)
- Creación de enlaces: hard links y symlinks