Comment visualiser les liens durs d'un fichier dans Windows?

34

J'ai trouvé une description des liens physiques et des jonctions sous Windows. Toutefois, j'aimerais savoir, à partir de l'interface utilisateur de Windows ou de l'invite de commande, comment afficher les liens physiques d'un fichier ou d'un dossier particulier?

John K
la source
Qu'entendez-vous exactement par "vue" dans ce contexte?
John Gardeniers

Réponses:

44

L' fsutilutilitaire inclus dans Windows XP et supérieur. Exemple:

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

Exemples de résultats (sous 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
la source
Est-il également possible de lister les liens logiciels et les jonctions pour un fichier?
Massimo
On dirait que sur Server 2003, fsutil ne prend pas en charge la hardlink listsous - commande. Seulement hardlink createest montré par fsutil hardlink.
Bambams
5

fsutilnécessite des privilèges système élevés. Si vous avez juste besoin de lire, et non de créer, des liens, cela est très gênant.

Microsoft publie également les liens de recherche gratuits , qui sont beaucoup plus conviviaux pour la syntaxe, donnent des détails supplémentaires et ne nécessitent pas de privilèges spéciaux.

Jugez vous-même le même dossier que celui de John K post, analysé avec 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
la source
2

Pas directement ce que vous avez besoin , mais peut encore être utile pour un tel objectif quand il est utilisé intelligemment:
FINDDUPE , un utilitaire de ligne de commande autonome hébergé à http://www.sentex.net/~mwandel/finddupe/ adresse, a une fonctionnalité côté, qui permet à la liste tous les liens physiques dans un répertoire de manière récursive avec l'appel suivant:
finddupe -listlink <directory_of_interest>

Voici un exemple de ce que l'on obtient en sortie:

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

Number of hardlink groups found: 1

REMARQUE: Il existe un certain nombre de projets portant le même nom sur SourceForge, mais rien n’héberge actuellement l’utilitaire ci-dessus pour le moment.

Arseniy
la source
1

L' outil FindLinks de Sysinternals devrait être exactement ce dont vous avez besoin.

findlinks C:\Windows\notepad.exe
Massimo
la source
0

Essayez le programme NTFSLinksView - fonctionne bien pour moi sur Windows 10, devrait fonctionner sur Vista et les versions ultérieures.

Aidan
la source
0

L' lnutilitaire CLI de Hermann Schinagl devrait fonctionner:

ln --list

Il y a aussi une extension shell .

drcursor
la source
Merci pour le lien vers cet outil en ligne de commande: D
Radon8472