Entiendo las diferencias entre enlaces simbólicos y duros, pero nunca he entendido por qué elegir uno u otro.
unix
symbolic-link
hardlink
Javier
fuente
fuente
Respuestas:
Esto se ha discutido con cierto detalle en ServerFault.
Un enlace duro comparte tradicionalmente las mismas estructuras del sistema de archivos (inodo en unixspeak), mientras que un enlace suave es una redirección de nombre de ruta.
.
y..
en directorios Unix que son enlaces duros).(Algunos detalles me vienen a la mente por mat1t . Gracias.)
fuente
Ronald escribió un enlace duro que puede tener diferentes permisos en dos lugares. Esto no está bien. Ambos lugares comparten el mismo inodo. Los permisos están vinculados al inodo, no al nombre de archivo. Entonces, los enlaces duros en dos lugares tienen exactamente los mismos permisos, tiempos de acceso, ...
fuente
los enlaces simbólicos pueden cruzar sistemas de archivos, los enlaces duros no. Si elimina el archivo original, el enlace duro aún lo mantiene vivo, un enlace simbólico no.
fuente
Un enlace duro esencialmente significa que el archivo vive en dos lugares, puede tener diferentes permisos, puede eliminarlo en el lugar pero no en el otro.
Un enlace suave es solo un puntero a lo real.
Un enlace duro es dos (o más) entradas de directorio que apuntan al mismo archivo. Un enlace suave es una entrada de directorio que apunta a otra entrada de directorio.
fuente