Entendo completamente a utilidade de vincular a links e também procurei uma solução fácil. O melhor que eu criei é simplesmente usar Hardlinks, que apontam para o arquivo shortcut.lnk. Eu testei links simbólicos (junções são apenas para pastas, não arquivos, portanto não foram testados) e eles NÃO funcionam (são basicamente arquivos quebrados quando criados, que não abrem).
Os hardlinks têm várias vantagens e desvantagens. A principal desvantagem é que eles são quase impossíveis de fazer backup com facilidade (você precisa de software ou script de terceiros para fazer backup deles em outro mergulho ou mesmo em outro local na mesma unidade). A principal vantagem é que eles são atualizados automaticamente quando você modifica o arquivo original; portanto, a alteração de 1 arquivo de atalho (novo caminho / ícone) também altera todos os links físicos associados [os nomes para o hardlink, no entanto, são únicos, portanto, alterar um nome de arquivo não é possível. mude o nome do hardlink e vice-versa]. Outro recurso que é uma vantagem e uma desvantagem dos hardlinks é que a alteração do ícone / caminho do hardlink (alteração dos dados do hardlink) também altera O ORIGINAL. Isso NÃO inclui 'excluir o próprio link' (o link pode ser excluído como qualquer outro arquivo; sem excluir o arquivo original). Isso é vantajoso porque mantém todos os links associados sincronizados, mas é desvantajoso nos casos em que o hardlink é armazenado em um local vulnerável e seus dados são modificados com códigos maliciosos ou um erro do usuário é modificado pelos dados de um único link. Essa alteração será realizada para todos os parceiros vinculados, incluindo o original. Francamente, esse comportamento é geralmente útil, exceto nos casos em que você deseja uma 'referência de fonte estável' (modificação unidirecional) Essa alteração será realizada para todos os parceiros vinculados, incluindo o original. Francamente, esse comportamento é geralmente útil, exceto nos casos em que você deseja uma 'referência de fonte estável' (modificação unidirecional) Essa alteração será realizada para todos os parceiros vinculados, incluindo o original. Francamente, esse comportamento geralmente é útil, exceto nos casos em que você deseja uma 'referência de fonte estável' (modificação unidirecional)
Testei a cópia de hardlinks e pastas individuais contendo hardlinks, no Windows Explorer, e o resultado apenas cria atalhos dissociados para os dados originais (não são mais hardlinks associados e, portanto, não são alterados com modificações no link original). Acho essa falta de cópia simples extremamente irritante, e a principal razão pela qual eu relutaria em usá-las extensivamente, mas, se você tiver apenas algumas para uma finalidade específica (como sincronizar links de um diretório estável, para a área de trabalho / barra de tarefas) / startmenu) ainda podem ser uma boa solução (apesar de não serem realmente portáveis para outros sistemas, sem escrever um script para automatizar a criação de diretórios). Eles, no entanto, se movimentam sem interromper (você pode movê-los para qualquer lugar do sistema de arquivos, uma vez criados. Você simplesmente não pode 'copiá-los').
Para criar um hardlink, basta abrir um prompt de comando elevado (.cmd aberto para system32 ou executar .cmd como administrador) e digite:
mklink /H [path and name of Hardlink] [location of original file]
Exemplo:
mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk
É bom designar o hardlink com o tipo de arquivo ao qual ele vincula (como aqui. eram o original (novamente, um comportamento útil). Também devo declarar diretamente que eles SOMENTE são criados por meio do prompt de comando (ou software de terceiros que fornece uma shellExtension ou GUI para o comando). Além disso, eles não são uma cópia espelhada'do original, eles podem mostrar os tamanhos de arquivo do objeto original, mas ocupam intrinsecamente 0 bytes de espaço na unidade; na verdade, são referências armazenadas na MFT da unidade (que também é a razão pela qual elas não podem ser feitas entre duas partições diferentes [que é outra característica delas que vale a pena mencionar; mas que é facilmente superada com uma combinação inteligente de atalhos, junções) , links simbólicos e hardlinks usados juntos em uníssono])
Francamente, acredito que é exatamente isso que você está procurando e é um recurso muito útil. Se você consegue escrever bem, tenho certeza de que não é difícil escrever um programa que simplesmente crie um diretório de hardlink conforme desejado (e trate-o como uma 'solução de backup' ou 'portabilidade' para outros sistemas). Você também pode encontrar softwares de terceiros para facilitar todas essas tarefas e superar a dificuldade intrínseca de trabalhar com hardlinks.