28 votes

Quelle est la différence entre un alias et un lien ?

Je constate que la taille de l'alias est de 167,7kB, alors que le lien symbolique ne fait que 4kB.

  • Quelle est la différence entre les deux, ou quel est leur but ?
  • Lequel est préférable ? Dans le cas où le lien/alias n'est utilisé que dans une seule machine ou en réseau.

ADDED

http://prosseek.blogspot.com/2012/12/symbolic-link-and-alias-in-mac.html

30voto

Mitch Flax Points 352

Un alias contient deux informations : un identifiant unique du fichier auquel il est lié, et le chemin et le nom du fichier auquel il est lié.

Si vous renommez ou déplacez un fichier, puis créez un nouveau fichier avec le chemin d'accès et le nom de fichier d'origine, tout alias lié au fichier d'origine est désormais lié au nouveau fichier.

Toutefois, si vous renommez ou déplacez un fichier sans le remplacer, puis invoquez un alias, celui-ci est mis à jour pour pointer vers le nouveau chemin d'accès et le nouveau nom de fichier, en utilisant l'identifiant unique pour ce faire.

Un lien symbolique, en revanche, ne contient pas d'identifiant unique pour un fichier, et apparaîtrait comme rompu si le fichier est renommé ou déplacé et n'est pas remplacé par un fichier ayant le même chemin et le même nom.

Votre choix doit dépendre du scénario qui vous convient le mieux.

15 votes

Une autre différence est que les outils de ligne de commande (c'est-à-dire tout ce qui utilise les API de fichiers Posix) ne comprendront pas les alias, seulement les liens symboliques. Les deux fonctionnent pour les applications graphiques.

0 votes

Comme je l'indique dans ce billet ( apple.stackexchange.com/questions/2992/ ), j'ai constaté que l'action de l'automate ne fonctionne pas avec un lien, mais avec un alias.

0 votes

@sentinal tu devrais ajouter ce que sont les liens durs aussi.

4voto

Simon Points 558

Je suis assez confus par la réponse de sentinelle sur create a new file with the path and filename that the file originally had . C'est aussi abrupt, pourquoi tu veux faire ça ?

Si vous comprenez pourquoi et comment les alias fonctionnent en utilisant l'UID et le chemin d'accès au fichier (alors que les liens symboliques ne fonctionnent que sur le chemin d'accès), vous comprendrez alors plus facilement la différence et la réponse très votée.

Sur les systèmes de fichiers HFS et HFS+, chaque fichier et dossier possède un identifiant unique et permanent. Les alias utilisent cette identité ainsi que les informations du nom de chemin pour trouver des fichiers et des dossiers sur le même volume.

À partir de Mac OS X 10.2, les alias inversés cet ordre de recherche en utilisant le chemin d'accès en premier et l'identité unique en second. Cela signifie que si vous déplacez un fichier et le remplacez par un fichier de même nom, les alias du fichier original pointent désormais vers le nouveau fichier. De même, si vous déplacez un fichier sur le même volume (sans le remplacer), les alias utilisent les informations d'identité unique pour localiser le dossier.

Lorsqu'un fichier ou un dossier est déplacé, l'alias peut mettre à jour soit ses informations de chemin d'accès, soit ses informations d'identité unique pour tenir compte du changement. Si un fichier se déplace quelque part sur le même volume, l'alias met à jour son enregistrement interne avec les nouvelles informations de chemin d'accès du fichier. De même, si le fichier original est remplacé par un fichier portant le même nom, mais une identité unique différente, l'alias met à jour son enregistrement interne avec l'identité unique du nouveau fichier. (résultat de create a new file with the path and filename that the file originally had )

Comme les alias utilisent initialement un chemin d'accès au système de fichiers pour résoudre l'emplacement d'un fichier, ils offrent désormais un comportement similaire à celui des liens symboliques. Les liens symboliques s'appuient exclusivement sur les informations de chemin d'accès pour localiser un fichier. Si vous déplacez un fichier sur le même volume sans le remplacer, les liens symboliques vers le fichier sont rompus, mais pas les alias. La seule façon de réparer un lien symbolique est de le supprimer et d'en créer un nouveau.

référence

1 votes

Cela semble être un commentaire sur une réponse et non une tentative de répondre à la question du PO. Pouvez-vous expliquer en quoi votre message répond à la question initiale ? Voir Comment répondre pour des conseils sur la rédaction de bonnes réponses. - De l'examen

1 votes

J'ai répondu à la question de l'OP en expliquant comment la recherche sur les alias fonctionne sur Mac, c'est-à-dire, comment le chemin d'accès au fichier et l'UID sont utilisés dans une recherche. La réponse la plus votée répondait à la différence mais pas à la raison de cette différence.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X