Qual é a diferença entre alias e link?


Respostas:


26

Um alias contém duas informações: um identificador exclusivo do arquivo ao qual está vinculado e o caminho e o nome do arquivo ao qual está vinculado.

Se você renomear ou mover um arquivo e criar um novo arquivo com o caminho e o nome do arquivo que originalmente possuía, qualquer alias vinculado ao arquivo original agora será vinculado ao novo arquivo.

No entanto, se você renomear ou mover um arquivo sem substituí-lo e depois chamar um alias, o alias será atualizado para apontar para o novo caminho e nome do arquivo, usando o identificador exclusivo para fazer isso.

Um link simbólico, por outro lado, não contém um identificador exclusivo para um arquivo e pareceria quebrado se o arquivo for renomeado ou movido e não substituído por um arquivo com o mesmo caminho e nome de arquivo.

Sua escolha deve depender do cenário que melhor lhe convier.


11
Outra diferença é que as ferramentas de linha de comando (ou seja, qualquer coisa que use APIs de arquivo Posix) não entenderão apelidos, apenas links simbólicos. Ambos funcionarão para aplicativos GUI.
Gordon Davisson

Ao postar neste post ( apple.stackexchange.com/questions/2992/… ), descobri que a ação do automator não funciona com link, mas com alias.
prosseek

@sentinal você deve adicionar o que são links
físicos

1
Notavelmente, o Spotlight não indexará um link simbólico. Ele
indexará

2

Estou bastante confuso com a resposta da sentinela create a new file with the path and filename that the file originally had. Também é abrupto, por que você quer fazer isso?

Bem, se você entender por que e como o alias funciona usando o UID e o caminho para o arquivo (enquanto o link simbólico funciona apenas no caminho), poderá entender a diferença e a resposta mais votada com mais facilidade.

Nos sistemas de arquivos HFS e HFS +, cada arquivo e pasta possui um identificador persistente exclusivo. Os aliases usam essa identidade junto com as informações do nome do caminho para encontrar arquivos e pastas no mesmo volume.

A partir do Mac OS X 10.2, os aliases reverteram essa ordem de pesquisa usando o nome do caminho primeiro e a identidade exclusiva em segundo. Isso significa que, se você mover um arquivo e substituí-lo por um nome idêntico, os aliases do arquivo original agora apontarão para o novo arquivo. Da mesma forma, se você mover um arquivo no mesmo volume (sem substituí-lo), os aliases usarão as informações de identidade exclusivas para localizar o arquivo.

Quando um arquivo ou pasta é movido, o alias pode atualizar suas informações de caminho ou informações de identidade exclusivas para explicar a alteração. Se um arquivo se mover em algum lugar no mesmo volume, o alias atualizará seu registro interno com as novas informações de caminho para o arquivo. Da mesma forma, se o arquivo original for substituído por um arquivo com o mesmo nome, mas com uma identidade exclusiva diferente, o alias atualizará seu registro interno com a identidade exclusiva do novo arquivo. (resultado de create a new file with the path and filename that the file originally had)

Como os aliases usam um caminho do sistema de arquivos para resolver um local de arquivos inicialmente, agora eles oferecem um comportamento semelhante aos links simbólicos. Links simbólicos dependem exclusivamente das informações do caminho para localizar um arquivo. Se você mover um arquivo para algum lugar no mesmo volume sem substituí-lo, os links simbólicos para o arquivo serão interrompidos, enquanto os aliases não. A única maneira de corrigir um link simbólico é excluí-lo e criar um novo.

referência


1
Parece ser um comentário sobre uma resposta e não uma tentativa de responder à pergunta do OP. Você pode explicar como sua postagem responde à pergunta original? Consulte Como responder para obter orientação sobre como escrever boas respostas. - Do comentário
fsb

Respondi à pergunta do OP explicando como a pesquisa no alias é trabalhada no mac, ou seja, como o caminho para o arquivo e o UID são usados ​​em uma pesquisa. A resposta altamente votada respondeu à diferença, mas não respondeu por que a diferença é gerada.
Izana 15/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.