0 votos

Ejemplos de MacOS de enlace duro vs enlace simbólico en ln -s y link

Por favor, proporciona algunos ejemplos sólidos de MacOS de enlaces duros vs enlaces simbólicos en ln -s vs enlace.

¿Es un enlace duro básicamente solo una copia, mientras que un enlace simbólico enlaza a la fuente original?

Muy confundido.

3voto

benwiggy Puntos 8

Un enlace duro es esencialmente una segunda entrada de catálogo para los mismos datos. Si eliminas el 'archivo' original (por ejemplo, la entrada de catálogo para los datos), entonces el enlace duro aún apunta a los datos. Mover el archivo original no rompe el enlace.

Un enlace suave o simbólico es una referencia a una ruta de archivo. (Similar a un Alias en el Finder). Si eliminas o mueves el destino, entonces el enlace ya no funciona.

Los enlaces duros no pueden enlazar con directorios; ni con archivos en diferentes volúmenes.

Los enlaces suaves pueden enlazar con directorios y con diferentes volúmenes.

Es hora de la analogía

Imagina una casa en la esquina de dos calles. Podría ser direccionada como Número 1, Avenida Delaney, y Número 1, Calle Estación.

Estos son enlaces duros. Puedes usar cualquiera. Si Avenida Delaney es renombrada o renumerada, entonces la otra dirección seguirá funcionando.

Un enlace simbólico es como un papel en la puerta que dice "Por favor, entregar el correo al lado." Si la casa de al lado no está, el enlace no funciona.

0voto

David Anderson Puntos 2189

Enlaces Duros

Cuando se crea un enlace duro, sucede lo siguiente.

  • Se ingresa un nombre de archivo en un directorio.
  • Se crea una referencia (puntero) desde esta entrada a un archivo. El archivo debe residir en el mismo dispositivo (unidad) que el directorio.
  • Se incrementa un contador de referencias asociado con el archivo.

Es importante tener en cuenta que el contador de referencias se almacena con respecto al archivo y no con respecto al nombre de archivo.

Cuando se crea un archivo por primera vez y se especifica un nombre de archivo, se realiza un enlace duro. Luego puedes usar el comando ln o link para crear enlaces duros adicionales a un archivo. El comando rm elimina un nombre de archivo del directorio y decrementa el contador de referencias asociado con el archivo correspondiente. Cuando el contador de referencias alcanza cero, el archivo se elimina, a menos que algunos procesos aún tengan el archivo abierto. En esos casos, el archivo se elimina cuando todos los procesos hayan cerrado el archivo.

Enlaces Simbólicos

Los enlaces simbólicos son ellos mismos archivos. Todos los archivos tienen un número entero asociado, donde ciertos bits se utilizan para indicar el tipo de archivo. Un archivo regular y un enlace simbólico se diferencian en si el bit 9 (siendo el primer bit el bit 0) de este entero está establecido. Cuando está establecido, el archivo se trata como un enlace simbólico. Normalmente, un enlace simbólico contiene un nombre de archivo calificado. Cuando se encuentra un enlace simbólico, el contenido del enlace simbólico se puede usar en un intento de encontrar el archivo deseado.

Para ser claro, cualquier cosa almacenada en un archivo regular podría estar almacenada en un enlace simbólico, incluidos datos binarios. Sin embargo, no hay motivo para almacenar algo distinto a un nombre de archivo con o sin una ruta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X