Windows 中是否有「overlay mount」、「unionfs」或類似的東西?

Windows 中是否有「overlay mount」、「unionfs」或類似的東西?

在 Windows NT 上是否可以將一個目錄放在另一個目錄之上?

例如我有一個這樣的目錄:

C:\foo

它裡面有一個文件叫做zoo.txt

我有另一個這樣的目錄:

C:\bar\baz

museum.txt裡面有這個文件。

我希望能夠談論C:\foo\museum.txt並自動獲得C:\bar\baz\museum.txt

此外,如果曾經創建過名為的文件C:\bar\baz\zoo.txt,我希望在引用時使用該文件C:\foo\zoo.txt

最後,如果我創建一個名為C:\foo\qux.txt我希望該文件實際出現在其中的文件C:\bar\baz\qux.txt,並且如果我取消覆蓋安裝或我用來實現此目的的任何機制,它將從中消失C:\foo\qux.txt

這些事情可能嗎?

基本上,我有一個供應商提供的目錄,需要在其上覆蓋一些原始程式碼並進行編譯。但我希望實際的供應商提供的目錄保持在從供應商發貨時的狀態。

現在,該目錄已保留備份,並在建立原始程式碼之前從備份中恢復,然後將當前版本的原始程式碼複製到該目錄上。這是非常低效且容易出錯的。

答案1

你問的是符號連結/硬連結/連接點

您可以做的是建立上述名為 的連結/點之一bazC:\bar並將其指向C:\foo作為目標。現在您可以像普通目錄一樣訪問和對待,C:\bar\baz並且您對它所做的任何操作(大多數情況下)實際上都會發生在C:\foo.

相關內容