Junior — Middle
¿En qué se diferencia un enlace duro de un enlace simbólico en Linux y cuáles son sus características de uso?
sobes.tech AI
Respuesta de la IA
Un enlace duro (hard link) y un enlace simbólico (symlink) son dos formas de crear enlaces a archivos en Linux, pero difieren en su principio de funcionamiento y uso:
-
Enlace duro:
- Es un nombre adicional para un archivo existente.
- Apunta directamente al inode del archivo.
- Varios enlaces duros a un mismo archivo son iguales: el archivo existe mientras haya al menos un enlace.
- No se puede crear un enlace duro a un directorio (para evitar ciclos).
- No se puede crear un enlace duro a un archivo en otra partición o dispositivo.
-
Enlace simbólico:
- Es un archivo separado que contiene la ruta a otro archivo o directorio.
- Puede apuntar a directorios y archivos en otras particiones.
- Si el archivo de destino se elimina, el enlace simbólico se vuelve "roto" (inoperante).
Ejemplo de uso:
# Crear un enlace duro
ln original.txt hardlink.txt
# Crear un enlace simbólico
ln -s /ruta/a/original.txt symlink.txt
Los enlaces duros son útiles cuando se necesitan varios nombres para un mismo archivo dentro de la misma partición, y los enlaces simbólicos cuando se desea enlazar archivos o directorios en diferentes ubicaciones o particiones.