每次我購買新機器或增加記憶體容量時,我都會為最新機器添加越來越多的硬碟。現在我有幾個舊資料磁碟(例如Windows 安裝、程式檔案等),加上我開始符號連結檔案並在這些硬碟上與實際使用的資料建立連接,以從我的主SSD 磁碟上刪除不經常使用的檔案的一些負載( “C:\ProgramData\套件快取”)
甚至可以使用那些舊磁碟上的某些程序,例如,我經常透過桌面上的連結使用免安裝版本,而不記得實際位置在哪裡,而且我可能不想刪除它們。
一種方法是重命名所有目錄,並繼續使用機器幾個月,看看我在哪裡偶然發現指向有問題的驅動器的死鏈接,但這需要一些大規模的周轉,直到我找到一些(甚至可能不是全部)位置。
現在我正在尋找一種更積極的方法。我創建了一個註冊表搜尋腳本(https://gist.github.com/Seikilos/ab23cf6b85e1d65936a5)這讓我可以搜尋所有蜂巢中的任何東西。我這樣做是為了找到對某個舊驅動器的引用,但沒有找到明顯相關的路徑(主要在HKEY_LOCAL_MACHINE\SOFTWARE\Classes
)。這是有道理的,因為我沒有在當前的 Windows 安裝中在此磁碟機上安裝任何東西。
但如上所述,我知道該驅動器上存在我尚未檢測到的連接點或可能簡單的連結或任何其他視圖,並且我正在尋找一種方法來檢查當前安裝中使用資料的每種可能性。
是否有已知的方法來獲取引用,例如讀取文件表等來定位連接點或符號連結?
更新:@and31415 指出,有一個 cmd 可以取得所有檔案系統層級連結和連線。但是,如果我有一個簡單的連結(以 .lnk 結尾),該dir
命令不會顯示它。參數 /AL 根本忽略它們。尋找 .lnk 檔案並不難,但我也希望能夠自動解析它們。