Windows 中是否存在“覆盖挂载”,“unionfs”或类似的东西?

Windows 中是否存在“覆盖挂载”,“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

你问的是符号链接/硬链接/连接点

您可以做的是创建上述链接/点之一,将其baz称为C:\bar,并使其指向C:\foo作为目标。现在您可以C:\bar\baz像访问普通目录一样访问和处理它,并且您对其执行的任何操作(大多数情况下)实际上都会在 中发生C:\foo

相关内容