Windows
如何在 Windows 中查看文件的硬連結?
我在 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 指出這一點。