
É possível no Windows NT ter um diretório em cima do outro?
Por exemplo, tenho um diretório como este:
C:\foo
Tem um arquivo nele chamadozoo.txt
Eu tenho outro diretório como este:
C:\bar\baz
Tem o arquivo museum.txt
nele.
Eu gostaria de poder falar C:\foo\museum.txt
e obter automaticamente C:\bar\baz\museum.txt
.
Além disso, se um arquivo nomeado C:\bar\baz\zoo.txt
for criado, eu gostaria desse arquivo ao fazer referênciaC:\foo\zoo.txt
Por último, se eu criar um arquivo chamado C:\foo\qux.txt
eu gostaria que esse arquivo realmente aparecesse C:\bar\baz\qux.txt
e se eu cancelar a montagem de sobreposição ou qualquer mecanismo que esteja usando para fazer isso acontecer, ele desaparecerá doC:\foo\qux.txt
Essas coisas são possíveis?
Basicamente, eu tenho um diretório fornecido pelo fornecedor que precisa ter algum código-fonte sobreposto e compilado. Mas eu gostaria que o diretório real fornecido pelo fornecedor permanecesse no estado em que estava quando foi enviado pelo fornecedor.
No momento, um backup deste diretório é mantido e ele é restaurado a partir do backup antes que o código-fonte seja compilado e, em seguida, a versão atual do código-fonte é copiada para ele. Isso é muito ineficiente e sujeito a erros.
Responder1
Você está perguntando sobrelinks simbólicos/links físicos/pontos de junção.
O que você pode fazer é criar um dos links/pontos mencionados acima baz
e C:\bar
apontá-lo C:\foo
como destino. Agora você pode acessar e tratar C:\bar\baz
como um diretório comum e tudo o que (na maior parte) você fizer nele ocorrerá realmente no arquivo C:\foo
.