Ist es unter Windows NT möglich, ein Verzeichnis über einem anderen zu haben?
Ich habe beispielsweise ein Verzeichnis wie dieses:
C:\foo
Es enthält eine Datei namenszoo.txt
Ich habe ein anderes Verzeichnis wie dieses:
C:\bar\baz
Es enthält die Datei museum.txt
.
Ich möchte darüber sprechen können C:\foo\museum.txt
und automatisch erhalten C:\bar\baz\museum.txt
.
Außerdem C:\bar\baz\zoo.txt
möchte ich, wenn eine Datei mit dem Namen jemals erstellt wird, diese Datei beim VerweisenC:\foo\zoo.txt
Wenn ich eine Datei mit dem Namen erstelle, C:\foo\qux.txt
in der die Datei erscheinen soll C:\bar\baz\qux.txt
, und ich die Overlay-Einbindung oder welchen Mechanismus ich auch immer verwende, um dies zu erreichen, abbreche, verschwindet sie ausC:\foo\qux.txt
Sind diese Dinge möglich?
Im Grunde habe ich ein vom Anbieter bereitgestelltes Verzeichnis, über das Quellcode gelegt und kompiliert werden muss. Ich möchte jedoch, dass das tatsächlich vom Anbieter bereitgestellte Verzeichnis in dem Zustand bleibt, in dem es sich befand, als es vom Anbieter ausgeliefert wurde.
Derzeit wird eine Sicherungskopie dieses Verzeichnisses erstellt und vor dem Erstellen des Quellcodes aus der Sicherungskopie wiederhergestellt. Anschließend wird die aktuelle Version des Quellcodes darauf kopiert. Dies ist sehr ineffizient und fehleranfällig.
Antwort1
Sie fragen nachsymbolische Links/Hardlinks/Knotenpunkte.
Sie können einen der oben genannten Links/Punkte erstellen , der baz
in aufgerufen wird, und ihn als Ziel C:\bar
auf verweisen lassen . Jetzt können Sie darauf zugreifen und es wie auf ein normales Verzeichnis behandeln, und was immer Sie (zum größten Teil) damit machen, wird tatsächlich in geschehen .C:\foo
C:\bar\baz
C:\foo