Gibt es so etwas wie ein „Overlay-Mount“, „Unionfs“ oder etwas Ähnliches in Windows?

Gibt es so etwas wie ein „Overlay-Mount“, „Unionfs“ oder etwas Ähnliches in Windows?

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.txtund automatisch erhalten C:\bar\baz\museum.txt.

Außerdem C:\bar\baz\zoo.txtmö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.txtin 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 bazin aufgerufen wird, und ihn als Ziel C:\barauf 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:\fooC:\bar\bazC:\foo

verwandte Informationen