Por que o Windows ainda usa arquivos de atalho em vez de links simbólicos?
Como o Windows continua evoluindo e adicionando mais funcionalidades com o tempo, você pode ficar curioso para saber por que ele continua usando "recursos" mais antigos, como arquivos de atalho. Com isso em mente, o post de perguntas e respostas do SuperUser de hoje tem respostas para perguntas de um leitor confuso.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
Leitor de SuperUser Peter Mortensen quer saber por que o Windows continua a usar arquivos de atalho em vez de links simbólicos:
O Windows XP e versões posteriores suportam links simbólicos, mas o Windows continua a usar arquivos de atalho (que basicamente armazenam o local do arquivo vinculado como texto). Por quê?
Por que o Windows continua a usar arquivos de atalho em vez de links simbólicos?
A resposta
Jonno, o colaborador do SuperUser, tem a resposta para nós:
Existem várias razões. Por exemplo:
- Você pode armazenar diferentes níveis de compatibilidade contra vários atalhos diferentes para o mesmo arquivo exe, pois eles são interpretados pelo shell, em vez do sistema de arquivos..
- Certos links de atalho não existem no sistema de arquivos. Alguns deles são simplesmente referências a GUIDs ou strings especiais interpretadas pelo shell.
- Você não pode incluir opções em um link simbólico. Claro, você pode apontar para o arquivo exe, mas você não pode "dizer" que exe qualquer outro argumento.
- Você não pode escolher um ícone para um link simbólico.
- Você não pode escolher em qual diretório trabalhar em um link simbólico.
- Os arquivos de atalho não precisam apontar apenas para arquivos, eles também podem ser hiperlinks ou links de protocolo (como arquivos .URL).
- Arquivos LNK podem existir em qualquer sistema de arquivos. Links simbólicos são manipulados pelo próprio sistema de arquivos, no caso do Windows, NTFS.
- Não há necessidade real de substituí-los. Eles trabalham, são pequenos em tamanho e podem ser ampliados no futuro, caso haja necessidade de mais funcionalidades para serem adicionados a eles do que o que já está listado acima.
- Direitos administrativos são necessários para criar um link simbólico (com boa razão), caso contrário, o redirecionamento de arquivos inocentes para arquivos maliciosos pode ser executado com muito pouco trabalho..
Há mais razões do que isso, mas acho que isso é suficiente para você começar. Aqui está um link do blog do MSDN fornecido pelo grawity que fornece mais informações sobre partes deste tópico.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.