Como vejo os links físicos de um arquivo no Windows?

33

Eu encontrei uma descrição dos links físicos e junções no Windows, no entanto, gostaria de saber, na interface do usuário do Windows ou no prompt de comando, como posso visualizar os links físicos de um determinado arquivo ou pasta?

    
por John K 06.10.2011 / 18:41

6 respostas

41

O fsutil utilitário incluído no Windows XP e mais alto. Exemplo:

fsutil.exe hardlink list C:\Windows\System32\notepad.exe

Resultados da amostra (do Windows 7):

\Windows\System32\notepad.exe
\Windows\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614be1470\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c21a\notepad.exe
    
por 07.10.2011 / 00:34
5

fsutil requer privilégios elevados do sistema. Se você só precisa ler, e não criar links, isso é muito inconveniente.

A Microsoft também lança os findlinks gratuitos, que são muito mais amigáveis à sintaxe, fornecem detalhes adicionais e não requer privilégios especiais.

Julgue-se o mesmo arquivo, a partir da postagem de John K, analisada com findlinks :

findlinks c:\windows\notepad.exe

FindLinks v1.0 - Locate file hard links                                                             
Copyright (C) 2011 Mark Russinovich                                                                 
Sysinternals - www.sysinternals.com                                                                 

c:\windows\notepad.exe                                                                              
        Index:  0x000037A6                                                                          
        Links:  3                                                                                   

Linking files:                                                                                      
c:\Windows\System32\notepad.exe                                                                     
c:\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614
be1470\notepad.exe                                                                                  
c:\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c
21a\notepad.exe                                                                                     

::

    
por 06.01.2015 / 01:26
2

Não diretamente do que você precisa, mas ainda pode ser útil para esse objetivo quando usado de forma inteligente: FINDDUPE , um utilitário de linha de comando autônomo hospedado no endereço link , tem funcionalidade lateral, o que permite listando todos os hardlinks dentro de um diretório recursivamente com a seguinte chamada:
finddupe -listlink <directory_of_interest>

Aqui está um exemplo do que se recebe como saída:

Hardlink group, 2 of 2 hardlinked instances found in search tree:
  "."
  ".\_1"

Number of hardlink groups found: 1

NOTA: Existe um número de projetos com o nome similar no SourceForge, mas nada na verdade hospeda o utilitário acima como por agora.

    
por 15.12.2013 / 22:48
1

A ferramenta FindLinks da Sysinternals deve ser exatamente o que você precisa.

findlinks C:\Windows\notepad.exe
    
por 06.10.2011 / 18:46
0

Experimente o programa NTFSLinksView - funciona bem para mim no Windows 10, deve funcionar no Vista e mais tarde.

    
por 23.09.2016 / 08:20
-1

O ln utilitário CLI de Hermann Schinagl deve funcionar:

ln --list

Há também uma extensão do shell .

    
por 06.10.2011 / 18:45