Como fazer um atalho para outro atalho?

7

Ao tentar criar um atalho para outro atalho, o Windows XP atribui o destino do atalho original ao novo atalho. Isso acontece mesmo quando eu entro no caminho de destino manualmente, e fico com uma cópia do atalho original. Não é isso que eu quero.

Como pode um arquivo .lnk apontar para outro arquivo .lnk diretamente? Essa forma de indireta dupla seria muito útil para gerenciar atalhos para arquivos que são movidos com frequência.

    
por Mehrdad 18.05.2012 / 04:31

2 respostas

2

A solução mais simples seria usar os arquivos Lote .

Se Shortcut.lnk estiver localizado em C:\Files\ , criar um novo arquivo .bat com a seguinte linha de código única iniciará o arquivo .lnk :

"C:\Files\Shortcut.lnk"
    
por 18.05.2012 / 04:55
2

Compreendo perfeitamente a utilidade da vinculação 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, então eles não foram testados) e estes não funcionam (eles são basicamente arquivos quebrados quando criados, que não conseguem abrir).

Os hardlinks têm várias vantagens e desvantagens. A principal desvantagem é que é quase impossível fazer backup com facilidade (você precisa de software ou script de terceiros para fazer backup em outro mergulho ou até mesmo em outro local na mesma unidade). A principal vantagem é que eles são atualizados automaticamente quando você modifica o arquivo original, portanto, alterar um arquivo de atalho (novo caminho / ícone) também altera todos os hardlinks associados [nomes do hardlink, porém, são únicos, então alterar um nome de arquivo não alterar o nome do hardlink e vice-versa]. Outro recurso que é tanto uma vantagem quanto 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 em si). 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 de maneira mal-intencionada ou ocorre um erro do usuário ao modificar os dados de um único link. Essa alteração será realizada para todos os parceiros com hardlink, 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)

Eu 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 mais vinculados a hardlinks e, portanto, não mudam com modificações no link original) . Eu acho esta falta de cópia simples extremamente irritante, e a principal razão que eu tenho relutância em usá-los extensivamente, mas, se você tiver apenas alguns para um propósito específico (como sincronizar links de um diretório estável, para a área de trabalho / barra de tarefas / startmenu) eles ainda podem ser uma boa solução (mesmo assim, eles não são realmente portáveis para outros sistemas, sem escrever um script para automatizar sua construção de diretórios). Eles, no entanto, movem-se sem quebrar (você pode movê-los para qualquer lugar no sistema de arquivos, uma vez que eles são criados. Você simplesmente não pode 'copiá-los'). Você também pode criar tantos hardlinks para uma única fonte quanto quiser, mas, novamente, você não pode facilmente copiar e colar, você tem que criar um novo hardlink do zero para cada cópia que quiser. >

Para criar um link físico, basta abrir um prompt de comando com privilégios elevados (.cmd aberto para o system32 ou executar .cmd como administrador) e digitar:

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 está vinculado (como, por exemplo, .lnk, mas para os documentos do notepad hardlink.txt, ou similar), porque é basicamente um espelhamento do arquivo original e o Windows Explorer como se fosse o original (novamente, um comportamento útil). Devo também afirmar diretamente que eles são criados APENAS através do prompt de comando (ou software de terceiros que fornece um shellExtension ou gui para o comando). Além disso, eles não são uma 'cópia do original, eles podem mostrar o tamanho do arquivo do objeto original, mas eles 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 não podem ser feitas entre duas partições diferentes [que é outra característica delas digna de menção; mas que é facilmente superada com uma combinação inteligente de atalhos, entroncamentos , 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ê puder criar scripts bem, tenho certeza que não é difícil escrever um programa que simplesmente constrói um diretório de hardlink como você deseja (e trata isso como um 'backup' ou 'solução de portabilidade' para outros sistemas). Você também pode encontrar software de terceiros para facilitar todas essas tarefas e superar a dificuldade intrínseca de trabalhar com hardlinks.

    
por 01.07.2016 / 05:58