Wenn Sie verstehen, warum und wie Alias bei der Verwendung von UID und Pfad zur Datei funktioniert (während Symlink nur für den Pfad funktioniert), können Sie den Unterschied und die hoch bewertete Antwort leichter verstehen.
Auf HFS- und HFS + -Dateisystemen hat jede Datei und jeder Ordner eine eindeutige, dauerhafte Kennung. Aliase verwenden diese Identität zusammen mit Pfadnameninformationen, um Dateien und Ordner auf demselben Volume zu finden.
Ab Mac OS X 10.2 haben Aliase diese Suchreihenfolge umgekehrt , indem sie zuerst den Pfadnamen und dann die eindeutige Identität verwendet haben. Dies bedeutet, dass, wenn Sie eine Datei verschieben und durch eine Datei mit demselben Namen ersetzen, Aliase auf die ursprüngliche Datei jetzt auf die neue Datei verweisen. Wenn Sie eine Datei auf dasselbe Volume verschieben (ohne sie zu ersetzen), verwenden Aliase die eindeutigen Identitätsinformationen, um die Datei zu lokalisieren .
Wenn eine Datei oder ein Ordner verschoben wird, aktualisiert der Alias möglicherweise entweder die Pfadinformationen oder die eindeutigen Identitätsinformationen, um die Änderung zu berücksichtigen. Wenn sich eine Datei auf demselben Volume befindet, aktualisiert der Alias den internen Datensatz mit den neuen Pfadinformationen für die Datei. In ähnlicher Weise , wenn die ursprüngliche Datei durch eine Datei mit dem gleichen Namen ersetzt wird, aber eine andere eindeutige Identität, die Alias aktualisiert seine interne Aufzeichnung mit der einzigartigen Identität der neuen Datei. (Ergebnis von create a new file with the path and filename that the file originally had
)
Da Aliase zunächst einen Dateisystempfad verwenden, um einen Dateispeicherort aufzulösen, verhalten sie sich jetzt ähnlich wie symbolische Links. Symbolische Links basieren ausschließlich auf Pfadinformationen zum Auffinden einer Datei. Wenn Sie eine Datei an einen anderen Ort auf demselben Datenträger verschieben, ohne sie zu ersetzen, werden symbolische Verknüpfungen mit der Datei unterbrochen, Aliase dagegen nicht. Die einzige Möglichkeit, einen symbolischen Link zu reparieren, besteht darin, ihn zu löschen und einen neuen zu erstellen.