Windows

如何在 Windows 中查看文件的硬連結?

  • February 15, 2021

我在 Windows 中找到了硬連結和連接的描述,但是我想知道,從 Windows UI 或命令提示符中,我如何查看特定文件或文件夾的硬連結?

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

fsutil需要提升的系統權限。如果您只需要閱讀而不是創建連結,這是非常不方便的。

Microsoft 還發布了免費的findlinks,它對語法更加友好,提供了額外的細節並且不需要特殊權限。

判斷自己與 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不再需要提升權限。

Microsoft 的目標是將符號連結功能與 Linux 標准保持一致,這些標准在 Linux 標準中非常常見。

感謝 pinjaliina 指出這一點。

引用自:https://serverfault.com/questions/319134