¿Es posible en Windows NT tener un directorio encima de otro?
Por ejemplo tengo un directorio como este:
C:\foo
Tiene un archivo llamadozoo.txt
Tengo otro directorio como este:
C:\bar\baz
Tiene el archivo museum.txt
en él.
Me gustaría poder hablar C:\foo\museum.txt
y obtener automáticamente C:\bar\baz\museum.txt
.
Además, si C:\bar\baz\zoo.txt
alguna vez se crea un archivo con el nombre, me gustaría que ese archivo al hacer referenciaC:\foo\zoo.txt
Por último, si creo un archivo con el nombre en el que C:\foo\qux.txt
me gustaría que ese archivo aparezca C:\bar\baz\qux.txt
y si alguna vez cancelo el montaje superpuesto o cualquier mecanismo que esté usando para que esto suceda, desaparecerá deC:\foo\qux.txt
¿Son posibles estas cosas?
Básicamente, tengo un directorio proporcionado por el proveedor que necesita tener algún código fuente superpuesto y compilado. Pero me gustaría que el directorio real proporcionado por el proveedor permanezca en el estado en que se encontraba cuando lo envió el proveedor.
En este momento se mantiene una copia de seguridad de este directorio, y se restaura desde la copia de seguridad antes de que se cree el código fuente, luego se copia en él la versión actual del código fuente. Esto es muy ineficiente y propenso a errores.
Respuesta1
Estas preguntando sobreenlaces simbólicos/enlaces duros/puntos de unión.
Lo que puede hacer es crear uno de los enlaces/puntos antes mencionados llamados baz
en C:\bar
y hacer que apunte C:\foo
como objetivo. Ahora puede acceder y tratar C:\bar\baz
como un directorio normal y cualquier cosa (en su mayor parte) que haga en él ocurrirá en formato C:\foo
.