Como posso encontrar hard links no Windows?

27

Eu criei alguns hard links no meu sistema de arquivos do Windows 7 usando o mklink. Foi há algum tempo e não me lembro com certeza de onde, ou quais arquivos. Quando uso o Explorer, todos os arquivos parecem iguais. Quando eu uso a linha de comando e digito "dir", todos parecem iguais.

Como encontro links físicos? Ou como determino se um arquivo específico é um link físico?

    
por MM. 11.12.2011 / 02:23

5 respostas

29

Todos os arquivos são links físicos, com contagens de links de pelo menos 1.

É por isso que os arquivos parecem iguais. Eles são iguais. O que você parece estar procurando são arquivos com mais de um link para o arquivo. Há muito pouco que distingue um arquivo com uma contagem de links maior que um de um arquivo com uma contagem de links de um… exceto a contagem de links (e algum comportamento estranho em relação a atributos e carimbos de data).

E isso é fácil de verificar com o comando find que está em Kit de ferramentas de utilitários SFUA , que é executado no Subsistema para aplicativos baseados em Unix :

find . -links +1
    
por 11.12.2011 / 02:52
16

No Windows 7, use o comando:

fsutil hardlink list MyFileName.txt

Lista todos os hardlinks para arquivar com o nome MyFileName.txt .

    
por 04.11.2015 / 16:00
9

Infelizmente, não há como o sistema operacional encontrar todos os seus links sem olhar para cada arquivo.

Para o Explorer, você pode fazer o download do Link Shell Extension muito útil, que sobrepõe arquivos com hardlinks com uma seta vermelha semelhante a um atalho.

Também torna muito fácil criar hardlinks, links simbólicos e junções através do menu de contexto do Explorer.

Conversa de bônus:

Tecnicamente, todos os arquivos são hardlinks. Assim, você está realmente procurando por arquivos com mais de um hardlink.

    
por 11.12.2011 / 02:46
2

Uma maneira simples de verificações únicas: os atributos de arquivo estão mudando juntos?

Se você quiser testar se os arquivos A e B são hard links para o mesmo conteúdo e você não deseja instalar ou executar nada, abra a janela Propriedades do arquivo A e alternar, por exemplo, seu atributo Somente leitura . Agora abra a janela Propriedades do arquivo B para ver se a alteração do atributo (do arquivo A ) ocorreu também aqui. Se sim, então a resposta é positiva.

Por que isso funciona? Como os links físicos relacionados compartilham o mesmo conjunto de atributos de arquivo e de data e hora.

Dito isso, o mesmo teste pode ser feito com carimbos de hora de arquivos, mas eles não podem ser alterados tão facilmente quanto o sinalizador Somente leitura para executar a verificação.

    
por 24.09.2017 / 03:06
1

use finddupe :

finddupe -listlink c:\photos
    
por 28.09.2015 / 07:07