Есть ли в 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

Вы спрашиваете осимволические-ссылки/жесткие ссылки/точки соединения.

Что вы можете сделать, так это создать одну из вышеупомянутых ссылок/точек, называемых bazв C:\bar, и указать на нее C:\fooкак на цель. Теперь вы можете получить доступ и обращаться с ней C:\bar\bazкак с обычным каталогом, и что бы вы (по большей части) ни делали с ней, это на самом деле произойдет в C:\foo.

Связанный контент