¿Cuándo usarías uno sobre el otro?
Respuesta aceptada:
Las diferentes semánticas entre enlaces duros y suaves los hacen adecuados para diferentes cosas.
Enlaces duros:
- indistinguible de otras entradas del directorio, porque cada la entrada del directorio es un enlace duro
- “original” se puede mover o eliminar sin romper otros enlaces duros al mismo inodo
- solo es posible dentro del mismo sistema de archivos
- los permisos deben ser los mismos que los del "original" (los permisos se almacenan en el inodo, no en la entrada del directorio)
- solo se puede hacer en archivos, no en directorios
Enlaces simbólicos (soft links)
- simplemente registra ese punto en otra ruta de archivo. (
ls -l
mostrará a qué ruta apunta un enlace simbólico) - se romperá si se mueve o elimina el original. (En algunos casos, en realidad es deseable que un enlace apunte a cualquier archivo que actualmente ocupa una ubicación particular)
- puede apuntar a un archivo en un sistema de archivos diferente
- puede apuntar a un directorio
- en algunos formatos de sistema de archivos, es posible que el enlace simbólico tenga permisos diferentes a los del archivo al que apunta (esto es poco común)