¿Cuál es la diferencia entre alias y enlace?

Respuestas:

26

Un alias contiene dos piezas de información: un identificador único del archivo al que se vincula y la ruta y el nombre del archivo al que se vincula.

Si cambia el nombre o mueve un archivo, y luego crea un nuevo archivo con la ruta y el nombre del archivo que tenía originalmente, entonces cualquier alias que se vinculó al archivo original ahora se vincula al nuevo archivo.

Sin embargo, si cambia el nombre o mueve un archivo sin reemplazarlo, y luego invoca un alias, el alias se actualiza para apuntar a la nueva ruta y nombre de archivo, haciendo uso del identificador único para hacerlo.

Un enlace simbólico, por otro lado, no contiene un identificador único para un archivo, y aparecería como roto si el archivo se renombra o se mueve y no se reemplaza con un archivo de la misma ruta y nombre de archivo.

Su elección dependerá del escenario que más le convenga.

centinela
fuente
11
Otra diferencia es que las herramientas de línea de comandos (es decir, cualquier cosa que use API de archivos Posix) no entenderán alias, solo enlaces simbólicos. Ambos funcionarán para aplicaciones GUI.
Gordon Davisson
Como publico en esta publicación ( apple.stackexchange.com/questions/2992/… ), descubrí que la acción del automatizador no funciona con enlace, sino con alias.
Prosseek
@sentinal, también debe agregar los enlaces duros
user151019
1
En particular, Spotlight no indexará un enlace simbólico.
Indexará
2

Estoy bastante confundido por la respuesta del centinela create a new file with the path and filename that the file originally had. También es abrupto, ¿por qué quieres hacer eso?

Bueno, si comprende por qué y cómo funciona el alias en el uso de UID y la ruta al archivo (mientras que el enlace simbólico solo funciona en la ruta), puede comprender la diferencia y la respuesta altamente votada más fácilmente.

En los sistemas de archivos HFS y HFS +, cada archivo y carpeta tiene un identificador único y persistente. Los alias usan esta identidad junto con la información de la ruta para encontrar archivos y carpetas en el mismo volumen.

Comenzando con Mac OS X 10.2, los alias invirtieron este orden de búsqueda al usar primero el nombre de ruta y la identidad única en segundo lugar. Esto significa que si mueve un archivo y lo reemplaza por un archivo con un nombre idéntico, los alias del archivo original ahora apuntan al nuevo archivo. De manera similar, si mueve un archivo en el mismo volumen (sin reemplazarlo), los alias usan la información de identidad única para ubicar el archivo.

Cuando se mueve un archivo o carpeta, el alias puede actualizar su información de ruta o información de identidad única para dar cuenta del cambio. Si un archivo se mueve en algún lugar del mismo volumen, el alias actualiza su registro interno con la nueva información de ruta para el archivo. De manera similar, si el archivo original se reemplaza por un archivo con el mismo nombre, pero con una identidad única diferente, el alias actualiza su registro interno con la identidad única del nuevo archivo. (resultado de create a new file with the path and filename that the file originally had)

Debido a que los alias usan una ruta del sistema de archivos para resolver la ubicación de los archivos inicialmente, ahora ofrecen un comportamiento similar a los enlaces simbólicos. Los enlaces simbólicos se basan exclusivamente en la información de ruta para localizar un archivo. Si mueve un archivo en algún lugar del mismo volumen sin reemplazarlo, los enlaces simbólicos al archivo se rompen mientras que los alias no. La única forma de arreglar un enlace simbólico es eliminarlo y crear uno nuevo.

referencia

Izana
fuente
1
Esto parece ser un comentario sobre una respuesta y no un intento de responder la pregunta del OP. ¿Puedes explicar cómo responde tu publicación a la pregunta original? Consulte Cómo responder para obtener orientación sobre cómo escribir buenas respuestas. - De la opinión
fsb
Respondí la pregunta de OP explicando cómo funciona la búsqueda en alias en mac, es decir, cómo se usa la ruta al archivo y el UID en una búsqueda. La respuesta altamente votada respondió la diferencia, pero no respondió por qué se genera la diferencia.
Izana