¿Cuáles son las ventajas de los enlaces simbólicos sobre los enlaces duros y viceversa?

Respuestas:

10

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.

  • Los enlaces duros deben estar en el mismo sistema de archivos, los enlaces suaves pueden cruzar sistemas de archivos.
  • Los archivos enlazados permanecen vinculados incluso si mueve cualquiera de ellos (a menos que mueva uno a otro sistema de archivos que active el mecanismo de copiar y borrar). Los archivos vinculados por software se rompen si mueve el destino (original) y, a veces, cuando mueve el enlace (¿Utilizó una ruta absoluta o relativa? ¿Sigue siendo válida?).
  • Los archivos enlazados son iguales, mientras que el original es especial en enlaces suaves, y al borrar el original se borran los datos. Los datos no desaparecen hasta que se eliminan todos los enlaces duros.
  • Los enlaces suaves pueden apuntar a cualquier objetivo, pero la mayoría de los sistemas operativos / sistemas de archivos no permiten directorios de enlace fijo para evitar ciclos en el gráfico del sistema de archivos (con la excepción de las entradas .y ..en directorios Unix que son enlaces duros).
  • Los enlaces suaves pueden requerir un soporte especial de las herramientas para caminar del sistema de archivos. Leer en readlink (2) .

(Algunos detalles me vienen a la mente por mat1t . Gracias.)

dmckee --- gatito ex moderador
fuente
10

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, ...

hurikhan77
fuente
1

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.

bobmcn
fuente
0

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.

Ronald Pottol
fuente