Windows

獲取 Windows 上文件的硬連結計數(沒有 fsutil,需要管理員)

  • August 28, 2018

我有各種文件,我使用 mklink 創建了與其他人的硬連結。我需要一個可以在批處理文件中使用的命令來確定給定目錄中的哪些文件只有一個連結。我知道fsutil hardlink list可以向我顯示連結,但我需要能夠以普通使用者身份執行批處理文件,而沒有管理員權限,上述命令將無法執行。我正在尋找一種不安裝第三方應用程序的方法。

我不知道有什麼方法可以批量處理,但是對於 PowerShell,Win32 API 函式 GetFileInformationByHandle返回BY_HANDLE_FILE_INFORMATION 結構,其中包含nNumberOfLinks成員,這是一個表示文件硬連結數量的數值。(1表示沒有硬連結,所以返回的數字是硬連結數 + 1)。

來自 Sysinternals 的 FindLinks 是 fsutil 的替代品,它將向您顯示硬連結。https://docs.microsoft.com/en-us/sysinternals/downloads/findlinks

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