Answers:
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
hardlink list
子命令。仅hardlink create
显示为fsutil hardlink
。
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
::
并非直接满足您的需求,但如果巧妙地使用它可能仍然对实现这一目标有用:
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上有许多名称相似的项目,但到目前为止,实际上没有任何项目承载上述实用程序。
尝试使用NTFSLinksView程序-在Windows 10上对我来说运行良好,应该在Vista和更高版本上运行。