Come posso visualizzare i collegamenti reali di un file in Windows?


Risposte:


44

L' fsutilutilità inclusa in Windows XP e versioni successive. Esempio:

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

Risultati di esempio (da 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

Esiste anche un modo per elencare collegamenti e giunzioni per un file?
Massimo

Sembra che su Server 2003 fsutil non supporti il hardlink listsottocomando. Solo hardlink createdimostra fsutil hardlink.
bambams,

5

fsutilrichiede privilegi di sistema elevati. Se hai solo bisogno di leggere e non creare collegamenti, questo è molto scomodo.

Microsoft rilascia anche i collegamenti gratuiti , che sono molto più intuitivi per la sintassi, forniscono ulteriori dettagli e non richiedono privilegi speciali.

Giudica te stesso lo stesso file, come da post di John K, analizzato con 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                                                                                     

::


2

Non direttamente ciò di cui hai bisogno, ma può comunque essere utile per tale obiettivo se usato in modo intelligente:
FINDDUPE , un'utilità della riga di comando autonoma ospitata all'indirizzo http://www.sentex.net/~mwandel/finddupe/ , ha funzionalità laterali che consentono l'elenco tutti gli hardlink all'interno di una directory ricorsivamente con la seguente chiamata:
finddupe -listlink <directory_of_interest>

Ecco un esempio di ciò che si ottiene come output:

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

Number of hardlink groups found: 1

NOTA: Esistono numerosi progetti con il nome simile su SourceForge, ma per ora nulla ospita l'utilità sopra.


1

Lo strumento FindLink di Sysinternals dovrebbe essere esattamente ciò di cui hai bisogno.

findlinks C:\Windows\notepad.exe

0

Prova il programma NTFSLinksView - funziona bene per me su Windows 10, dovrebbe funzionare su Vista e versioni successive.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.