我找到了硬链接和连接点的描述在 Windows 中,但是我想知道,从 Windows UI 或命令提示符中,如何查看特定文件或文件夹的硬链接?
答案1
这fsutil
公用事业包含在 Windows XP 及更高版本中。例如:
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
答案2
fsutil
需要提升系统权限。如果您只需要读取链接,而不是创建链接,那么这将非常不方便。
微软还发布了免费查找链接,其语法更加友好,提供了额外的详细信息,并且不需要特殊权限。
根据 John K 的帖子判断同一个文件,并进行分析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
编辑
虽然便利性findlinks
可能会继续存在,
从 Windows 10 Insiders build 14972 开始,无需以管理员身份提升控制台即可创建符号链接。
看blogs.windows.com/windowsdeveloper
我们还可以观察到,现在fsutil.exe
不再需要提升权限了。
微软的目标是使符号链接功能与 Linux 标准保持一致,因为 Linux 标准非常常见。
谢谢 平贾利纳 指出这一点。
答案3
虽然不是您直接需要的,但如果使用得当,可能仍然有助于实现此目标:
查找重复项,一个独立的命令行实用程序,托管于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 上有许多类似名称的项目,但目前实际上没有任何项目可以托管上述实用程序。
答案4
尝试一下这个程序NTFS链接查看器- 在 Windows 10 上运行良好,在 Vista 及更高版本上也应该可以运行。