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

23

Veo que el tamaño del alias es 167.7kB, mientras que el enlace simbólico es solo 4kB.

  • ¿Cuál es la diferencia entre los dos o cuál es el propósito de ellos?
  • ¿Cuál es preferible? En el caso de que el enlace / alias se use solo en una máquina o en red.

AÑADIDO

enlace

    
pregunta prosseek 07.10.2010 - 19:55

2 respuestas

25

Un alias contiene dos elementos 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 de un archivo o lo mueve, y luego crea un nuevo archivo con la ruta y el nombre del archivo que originalmente tenía el archivo, cualquier alias vinculado al archivo original ahora se vincula al nuevo archivo.

Sin embargo, si cambia el nombre de un archivo o lo mueve sin reemplazarlo, y luego invoca un alias, el alias se actualiza para que apunte a la nueva ruta y nombre del 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 roto si el nombre del archivo se cambia o se mueve y no se reemplaza con un archivo de la misma ruta y nombre de archivo.

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

    
respondido por el sentinel 07.10.2010 - 20:10
2

Estoy confundido por la respuesta de centinela en 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 con mayor facilidad.

  

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 de acceso para encontrar archivos y carpetas en el mismo volumen.

     

A partir de Mac OS X 10.2, los alias invirtieron este orden de búsqueda usando la primera y única identidad de ruta de acceso. Esto significa que si mueve un archivo y lo reemplaza con un archivo con el mismo nombre, alias al archivo original ahora apunta 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 localizar el archivo.

     

Cuando un archivo o carpeta se mueve, 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 en el 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 una ubicación de archivos inicialmente, ahora ofrecen un comportamiento similar a los enlaces simbólicos. Los enlaces simbólicos se basan exclusivamente en 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 lo hacen. La única forma de corregir un enlace simbólico es eliminarlo y crear uno nuevo.

referencia

    
respondido por el Izana 14.02.2017 - 03:46

Lea otras preguntas en las etiquetas