2.7 Enlaces (Links duro y blando)
¡Prepárate!
- Entenderás el concepto invisible de Linux: el Inodo. - Crearás Enlaces
Duros (
Hard Links) para proteger archivos de borrados accidentales. - Crearás Enlaces Simbólicos (Soft Links) para hacer accesos directos a carpetas. - Aprenderás por qué un enlace se “rompe”.
En Windows usamos “Accesos Directos”. En Linux usamos Enlaces (Links), pero la arquitectura debajo de ellos es infinitamente más potente y peligrosa si no se entiende.
1. El Secreto de Linux: Los Inodos
Sección titulada “1. El Secreto de Linux: Los Inodos"Para Linux, el nombre de un archivo no importa. Cuando guardas foto.jpg, el disco duro almacena los datos reales en un bloque llamado Inodo (nódulo índice), el cual tiene un número único (Ej: Inodo 5512).
El nombre foto.jpg es simplemente una “etiqueta visual” para los humanos que apunta al Inodo 5512.
Sabiendo esto, imagina que creamos una segunda etiqueta llamada vacaciones.jpg que apunte al mismo Inodo 5512. Tendrías un solo archivo físico en el disco duro, pero podrías abrirlo desde dos nombres diferentes. Eso es un enlace.
2. Enlaces Duros (Hard Links)
Sección titulada “2. Enlaces Duros (Hard Links)"Un Enlace Duro es literalmente un segundo nombre real para el mismo archivo físico.
- Ventaja de Supervivencia: Si tienes 3 enlaces duros apuntando al mismo archivo y borras 2 de ellos, los datos no se pierden. Los datos físicos del disco duro se destruyen únicamente cuando borras el último enlace duro existente.
- Limitaciones vitales:
- No pueden enlazar a directorios (carpetas).
- No pueden cruzar de un disco duro o partición a otra. Todo debe estar en la misma partición física.
Comando (Link):
# Crear un enlace duro.# Sintaxis: ln [origen_existente] [nombre_del_nuevo_enlace]ln proyecto_final.docx copia_seguridad.docx3. Enlaces Simbólicos (Soft/Symbolic Links)
Sección titulada “3. Enlaces Simbólicos (Soft/Symbolic Links)"Son el equivalente exacto a los accesos directos de Windows. Un enlace simbólico no apunta a los datos, apunta a la ruta de otro nombre.
- Ventajas:
- ¡Pueden enlazar a directorios enteros!
- Pueden cruzar a diferentes discos duros, pendrives, o redes.
- Debilidad mortal:
- Si borras o mueves el archivo o carpeta original al que apuntan, el enlace simbólico se queda “huérfano” apuntando a la nada y se rompe (Broken Link, aparecerá en rojo parpadeante en muchas terminales).
Comando (Link Simbólico):
Para crearlo, añadimos la bandera -s (Simbólico).
# Crear un acceso directo de la carpeta web hacia la carpeta de mi usuarioln -s /var/www/html/ /home/juan/acceso_webComprueba tus conocimientos
Sección titulada “Comprueba tus conocimientos"- Ejecutas
ls -ly observas en la primera columna que el archivo empieza con una letral, así:lrwxrwxrwx 1 root root 15 Jan 10 14:00 www -> /var/www/html. ¿Ante qué tipo de objeto estamos?
- Tienes un archivo gigante de base de datos de 50GB en el Disco Duro A. Quieres que una aplicación que está instalada de forma aislada en el Disco Duro B pueda acceder a este archivo. ¿Cómo le creas el puente?
- Tienes un archivo muy importante llamado
servidor.conf. Usas el comandoln servidor.conf respaldo.conf. Si tu compañero de equipo ejecuta por errorrm servidor.conf, ¿Qué sucede con la configuración que había dentro?