Links simbólicos versus atalhos do Windows?

4

Quais são as diferenças entre os links simbólicos nos atalhos do Ubuntu e do Windows? Eles são conceitos análogos? Ou há algo no Ubuntu que se parece com mais atalhos do Windows?

    
por becko 22.05.2014 / 20:44

2 respostas

6

Sim e não.

Para entender os caprichos aqui, você precisa entender o relacionamento entre a tabela de inodes e os dados gravados no disco.

Os atalhos do Windows são dados de caminho contidos em arquivos regulares. Pense neles como arquivos de texto que contêm apenas um URI para um arquivo. Da Wikipedia:

  

Os atalhos são tratados como arquivos comuns pelo sistema de arquivos e por programas de software que não os conhecem. Somente programas de software que entendem atalhos (como o shell do Windows e navegadores de arquivos) os tratam como referências a outros arquivos.

     

Outra diferença são as capacidades do mecanismo:   Os atalhos do Microsoft Windows normalmente se referem a um destino por um caminho absoluto (a partir do diretório raiz), enquanto os links simbólicos POSIX podem se referir a destinos por meio de um caminho absoluto ou relativo. O último é útil se a localização e o destino do link simbólico compartilharem um prefixo de caminho comum, mas esse prefixo ainda não é conhecido quando o link simbólico é criado (por exemplo, em um arquivo que pode ser descompactado em qualquer lugar).

     

Os atalhos de aplicativos do Microsoft Windows contêm metadados adicionais que podem ser associados ao destino, enquanto os links simbólicos POSIX são apenas cadeias de caracteres que serão interpretadas como nomes de caminhos absolutos ou relativos.

O Windows Vista, 7 e 8 também suportam links simbólicos nativamente em NTFS

Links simbólicos compatíveis com POSIX não são arquivos. Em vez disso, são entradas na tabela de inodes que são automaticamente resolvidas pelo sistema de arquivos. Qualquer programa de software, ao acessar um link simbólico, verá o alvo, independentemente de o programa estar ciente dos links simbólicos ou não.

    
por James S. 22.05.2014 / 20:59
1

Os links simbólicos são muito parecidos com os atalhos do Windows. Eles são como um alias que aponta para o objeto real no sistema de arquivos. Se o objeto se mover ou for excluído, o link será quebrado.

Tanto o Windows quanto o Linux possuem links físicos, que são muito diferentes. Eu não usei o Windows desde o XP e, naquela época, não havia uma interface do usuário para links físicos, mas havia uma API, e um aplicativo poderia criar um link físico (também poderia ser feito por um usuário usando o Cygwin). / p>

Um link físico é outro objeto completo no sistema de arquivos. Você pode ter vários links e todos eles agem da mesma forma. Todos apontam para o mesmo armazenamento, no entanto. Se você excluir um, e o outro ainda existirá, o armazenamento não será excluído até que você exclua todos os links.

    
por Marty Fried 22.05.2014 / 20:59