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.
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.
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.
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.
Cuando se crea un enlace duro, sucede lo siguiente.
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.
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 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.