55 votos

¿Cuál es la diferencia entre un suave (simbólico) de enlace y un enlace duro?

Yo he oído que usted puede ahora crear enlaces simbólicos en Vista demasiado. Así que, ¿cuál es la diferencia entre un suave (simbólico) de enlace y un enlace duro en UNIX/Linux/Vista?

Existen ventajas de la utilización de uno sobre el otro? ¿O es que sólo sirven para dos propósitos distintos?

66voto

notnoop Puntos 148

Un enlace duro tradicionalmente comparte las mismas estructuras del sistema de archivos (inode en unixspeak), mientras que un soft-link es un nombre de ruta de redireccionamiento.

  • Enlaces permanentes deben estar en el mismo sistema de archivos, softlinks puede cruzar los sistemas de ficheros.
  • Hardlinked archivos de permanecer vinculado incluso si usted se mueve de ellos (a menos que usted se mueve de uno a otro sistema de archivos de la activación de la copia-y-eliminar mecanismo). Softlinked archivos de romper si mueve el destino (original), y a veces, cuando usted mueva el enlace (se utiliza una ruta absoluta o relativa? Es todavía válida?).
  • Hardlinked archivos son co-iguales, mientras que el original es especial en softlinks, y eliminar el original elimina los datos. Los datos no desaparece hasta que todos los enlaces permanentes son eliminados.
  • Softlinks puede apuntar a cualquier objetivo, pero la mayoría de los OS/filesystems no permitir hardlinking directorios para evitar ciclos en el sistema de archivos gráfico (con la excepción de la . y .. entradas de directorios en unix que son enlaces duros).
  • Softlinks puede requerir el apoyo especial del sistema de ficheros caminar herramientas. Leer sobre readlink (2).

(Algunos detalles trajo de nuevo a la mente por mat1t. Gracias.)

25voto

Pulsehead Puntos 1654

El resumen es que un simbólico / enlace corto actúa como un acceso directo a la primera ubicación del archivo, mientras que un hardlink es un acceso directo al archivo en el disco.

Si elimina el destino de un enlace simbólico a continuación, el enlace simbólico dejarán de funcionar, pero si elimina una copia de un enlace duro, el archivo permanecerá en el disco duro hasta que todos los enlaces son eliminados. En efecto, todos los nombres de archivo son enlaces permanentes para el archivo en el disco.

Hay también ciertas restricciones, por ejemplo, no creo que usted puede crear enlaces duros de carpetas, pero usted puede crear enlaces simbólicos de ellos. Suave enlaces pueden también apuntan a los archivos/carpetas en diferentes unidades y particiones, mientras que los enlaces duros no pueden.

-1voto

El sistema MS Windows siempre utiliza enlaces simbólicos (accesos directos). Es decir, el vínculo simplemente actúa como un acceso directo que apunta a la ubicación del archivo. Si la ubicación de la original se mueve, el vínculo se rompe. Además, lo que usted hace para el acceso directo (tales como el cambio de permisos, o cambiar el nombre del acceso directo) no afecta el archivo real.

Así que la pregunta que comenzó con una suposición incorrecta. Sí, Vista utiliza softlinks, pero esto no es nuevo, que es lo que MS de acceso directo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: