Wie zeige ich die Hardlinks einer Datei in Windows an?

34

Ich habe eine Beschreibung von Hardlinks und Junctions in Windows gefunden. Ich möchte jedoch über die Windows-Benutzeroberfläche oder die Eingabeaufforderung wissen, wie ich die Hardlinks einer bestimmten Datei oder eines bestimmten Ordners anzeigen kann.

John K
quelle
Was genau meinen Sie in diesem Zusammenhang mit "Ansicht"?
John Gardeniers

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
John K
quelle
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                                                                                     

::

antonio
quelle
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.

Arseniy
quelle
1

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

findlinks C:\Windows\notepad.exe
Massimo
quelle
0

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

Aidan
quelle
0

Das lnCLI-Dienstprogramm von Hermann Schinagl sollte funktionieren:

ln --list

Es gibt auch eine Shell-Erweiterung .

drcursor
quelle
Thx für den Link zu diesem Kommandozeilen - Tool: D
Radon8472