我認爲Windows 10中的符號鏈接的行爲與Linux符號鏈接類似,即它們對應用程序是透明的。但是,我對實際行爲感到困惑。這些應用程序如何處理Windows符號鏈接?
舉個例子,我都softlinked和硬鏈接相同的CSS文件:
$ mklink softlinked.css Default.css
symbolic link created for softlinked.css <<===>> Default.css
$ mklink /H hardlinked.css Default.css
Hardlink created for hardlinked.css <<===>> Default.css
硬鏈接的行爲可預測(從原始文件沒有區別),但我不明白軟鏈接的一個。例如,見這樣的:
此外,當CSS被插入符編輯器所消耗的硬鏈接的樣式表工作正常:
而softlinked被打破:
問題是:
- 如何符號鏈接的行爲事實上在Windows?
- 軟鏈接可以對應用程序透明嗎?通過透明,我的意思是應用程序會始終將文件視爲符號鏈接路徑(
...\symlinked.css
),並且永遠不會解析爲原始路徑(...\Default.css
)。有沒有一些Windows註冊表設置或什麼?
應該注意的是,硬鏈接也不能可靠地工作,因爲通常將保存實施爲刪除和重新創建(這打破了硬鏈接)而不是簡單的寫入。 –
@HarryJohnston是啊,那也是我的想法。 Windows上的鏈接令人驚訝地很麻煩。 – Borek