如何在Windows中查看文件的硬链接?


Answers:


44

Windows XP和更高版本中包含的fsutil实用程序。例:

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

结果示例(来自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

还有什么方法可以列出文件的软链接联结吗?
马西莫

看起来在Server 2003上,fsutil不支持hardlink list子命令。仅hardlink create显示为fsutil hardlink
bambams

5

fsutil需要提升的系统特权。如果您只需要阅读而不是创建链接,这将非常不便。

微软还发布了免费的findlinks,它在语法上更加友好,提供了更多细节,并且不需要特殊的特权。

判断自己与John K post相同的文件,并分析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

并非直接满足您的需求,但如果巧妙地使用它可能仍然对实现这一目标有用:
FINDDUPE是位于http://www.sentex.net/~mwandel/finddupe/地址的独立命令行实用工具,具有辅助功能,可以列出通过以下调用以递归方式将目录中的所有硬链接:
finddupe -listlink <directory_of_interest>

这是一个输出示例:

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

Number of hardlink groups found: 1

注意:SourceForge上有许多名称相似的项目,但到目前为止,实际上没有任何项目承载上述实用程序。



0

尝试使用NTFSLinksView程序-在Windows 10上对我来说运行良好,应该在Vista和更高版本上运行。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.