當(dāng)快捷方式指向的目標(biāo)被移走了,Windows 是怎么尋找被移走的目標(biāo)的?
當(dāng)快捷方式被創(chuàng)建時(shí),Windows 會(huì)給快捷方式指向的目標(biāo)分配若干個(gè) ID,用于識(shí)別這個(gè)目標(biāo)。
這些 ID,被存儲(chǔ)在文件系統(tǒng)中,包括 object identifier,birth object identifier,birth volume identifier 等。
當(dāng)一個(gè)文件被移動(dòng)時(shí),object identifier 有可能發(fā)生改變,但是 birth object identifier 和 birth volume identifier 不會(huì)變,正如它們的名字,是在 ID 被第一次分配時(shí)就確定下來(lái)的,與生俱來(lái)的。
當(dāng)快捷方式指向的目標(biāo)被移走了,Windows 就是通過(guò)這 birth object identifier 來(lái)確定的。
查看一個(gè)文件的 object identifier,可以通過(guò)以下命令實(shí)現(xiàn),其中 就是所要查看 ID 的對(duì)象名稱(chēng)
fsutil objectid query
比如:
fsutil objectid query D:TencentQQBinQQ.exe