É um link simbólico / suave semelhante a um atalho / alias em um desktop?

17

Parece-me que a ideia básica de links soft / simbólicos em comparação com atalhos (em um PC) ou aliases (em um Mac) é a mesma coisa. Eu estou fora? Eles são semelhantes?

    
por Marty 20.01.2012 / 21:36

2 respostas

12

A ideia básica é a mesma. Um link simbólico é um arquivo especial que contém um caminho (relativo ou absoluto) para outro objeto do sistema de arquivos. No UNIX / Linux, o próprio sistema operacional processa o link simbólico, resolvendo o objeto real de forma transparente.

Nos Macs, um alias parece ser uma construção especial do Finder que pode referenciar objetos remotos, bem como locais, mas o Finder resolve a referência, não o sistema operacional. O MacOS X também possui links simbólicos, mas eles são separados dos aliases.

A grande diferença está entre um atalho do Windows e um link simbólico. Um atalho do Windows não pode substituir facilmente um programa porque o Windows sempre tem que ter essas extensões de arquivo irritantes e um arquivo "lnk" não é um executável quando se trata do Windows. Dentro da GUI, ele funciona, mas do ponto de vista do servidor, ele vomita. O mesmo com um diretório. Eles são úteis, mas não têm nem perto do poder e da flexibilidade de um link simbólico.

    
por 20.01.2012 / 21:49
6

Não realmente. Há uma semelhança, mas apenas até certo ponto. Eu tenho conhecido pessoas que pensam “ok, links simbólicos são como atalhos, mas eu não os entendo muito bem” até o ponto em que eles disseram “ah, na verdade links simbólicos não são como atalhos, e agora eu os entendo”. Por isso, acho que os atalhos não são uma boa maneira de entender os links simbólicos e recomendo limpar a mente da comparação com os atalhos.

Um link simbólico indica o nome de outro arquivo. Isso é "nome" como no caminho completo, ou seja, potencialmente incluindo uma parte do diretório, bem como o nome dentro do diretório. O caminho pode ser absoluto ( /foo/bar ) ou relativo ( foo/bar ou ../bar ou apenas bar ); se o destino for dado por um caminho relativo, ele será interpretado em relação ao diretório que contém o link simbólico. O arquivo de destino pode ou não existir e remover, mover ou criar o arquivo de destino não afetará o link simbólico.

Operações que atuam no conteúdo do arquivo agem no arquivo de destino. Assim, quando você lê ou grava em um arquivo através de um link simbólico, ou executa um programa através de um link simbólico, é como se estivesse acessando o arquivo de destino. As operações que atuam em um arquivo a partir do exterior, como renomear ou excluir, atuam no próprio link simbólico. Observe que, para gravação, faz diferença se você sobrescreve o arquivo existente (que atua no destino) ou remove o arquivo existente e cria um novo arquivo (o que deixará o destino intacto e criará um novo arquivo substituindo o symlink, a menos que o aplicativo se encarrega de seguir o link (muitos fazem)).

    
por 21.01.2012 / 14:10

Tags