编辑

编辑

我找到了硬链接和连接点的描述在 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 及更高版本上也应该可以运行。

相关内容