Возможно ли в 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
.