Wie zeige ich die Hardlinks einer Datei in Windows an?


Antworten:


44

Das in Windows XP und höher enthaltene fsutilDienstprogramm . Beispiel:

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

Beispielergebnisse (unter 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

Gibt es auch eine Möglichkeit, Softlinks und Junctions für eine Datei aufzulisten?
Massimo

Es sieht so aus, als ob fsutil unter Server 2003 den hardlink listUnterbefehl nicht unterstützt . Nur hardlink createwird angezeigt von fsutil hardlink.
Bambams

5

fsutilerfordert erhöhte Systemrechte. Wenn Sie nur lesen und keine Links erstellen müssen, ist dies sehr unpraktisch.

Microsoft veröffentlicht auch die kostenlosen findlinks , die viel syntaxfreundlicher sind , zusätzliche Details enthalten und keine besonderen Berechtigungen erfordern.

Beurteilen Sie sich selbst die gleiche Datei, wie von John K Post, analysiert mit 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

Nicht direkt das, was Sie benötigen, aber bei geschickter Verwendung dennoch nützlich sein können:
FINDDUPE , ein eigenständiges Befehlszeilendienstprogramm, das unter http://www.sentex.net/~mwandel/finddupe/ address gehostet wird , verfügt über Nebenfunktionen, die eine Auflistung ermöglichen alle Hardlinks innerhalb eines Verzeichnisses rekursiv mit folgendem Aufruf:
finddupe -listlink <directory_of_interest>

Hier ist ein Beispiel dafür, was man als Ausgabe bekommt:

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

Number of hardlink groups found: 1

HINWEIS: Auf SourceForge gibt es eine Reihe von Projekten mit dem gleichen Namen, aber das obige Dienstprogramm wird derzeit noch nicht gehostet.


1

Das FindLinks- Tool von Sysinternals sollte genau das sein, was Sie brauchen.

findlinks C:\Windows\notepad.exe

0

Versuchen Sie das Programm NTFSLinksView - funktioniert gut für mich unter Windows 10, sollte unter Vista und höher funktionieren.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.