Escuché que ahora también puedes crear enlaces suaves en Vista . Entonces, ¿cuál es la diferencia entre un enlace suave (simbólico) y un enlace duro en UNIX / Linux / Vista?
¿Hay ventajas de usar uno sobre el otro? ¿O simplemente sirven para dos propósitos distintos?
/var/opt/log/appname
(su configuración) con el valor desreferenciado, digamos/apps/appname/logs
, se quejará Esto no es un partido. La solución para esto es usar unmount --bind
(en Linux) para volver a montar el directorio original en la nueva ubicación.Respuestas:
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 son traídos a la mente por mat1t . Gracias.)
fuente
El resumen es que un enlace simbólico / corto actúa como un acceso directo a la ubicación del primer archivo, mientras que un enlace duro es un acceso directo al archivo en el disco.
Si elimina el destino de un enlace suave, el enlace suave dejará de funcionar, pero si elimina una copia de un enlace duro, el archivo permanecerá en el disco hasta que se eliminen todos los enlaces duros. En efecto, todos los nombres de archivo son enlaces duros al archivo en el disco.
También hay ciertas restricciones, por ejemplo, no creo que pueda crear enlaces duros de carpetas, pero puede crear enlaces blandos de ellos. Los enlaces blandos también pueden apuntar a archivos / carpetas en diferentes unidades y particiones, mientras que los enlaces duros no.
fuente
El sistema MS Windows siempre usa enlaces suaves (atajos). Es decir, el enlace simplemente actúa como un acceso directo que apunta a la ubicación del archivo. Si se mueve la ubicación del original, el enlace se rompe. Además, lo que haga al acceso directo (como cambiar permisos o cambiar el nombre del acceso directo) no afecta el archivo real.
Entonces la pregunta comenzó con una suposición incorrecta. Sí, Vista usa enlaces suaves, pero no es nuevo, es decir, es un atajo de MS.
fuente