0Pricing
DevOps Bootcamp · Lección

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 DevOps Bootcamp 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp 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 data

Comportamiento 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.txt

Limitaciones 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/site

Comportamiento 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/site

Symlinks 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 linked

Eliminar 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 symlink

Cuá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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp 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

  1. Visualización del contenido de archivos (cat, less, head, tail)
  2. Comprensión de los permisos de archivos (chmod, chown)
  3. Búsqueda de archivos (find, grep)
  4. Creación de enlaces: hard links y symlinks
← Volver a DevOps Bootcamp