
Unter OS/2 gab es das „Toronto Virtual File System“, das die Zusammenführung mehrerer Verzeichnisse zu einem einzigen Verzeichnis ermöglichte. Wenn Sie auf eine vorhandene Datei zugegriffen haben, wusste das virtuelle Dateisystem (VFS), wo es nach der echten Datei suchen musste. Wenn Sie eine neue Datei erstellten, erstellte es diese Datei in einem der angegebenen Verzeichnisse.
Dies ermöglichte die Kombination eines Verzeichnisses auf der Festplatte und eines auf der CD, wobei alle Zugriffe auf die CD erfolgten, es sei denn, die aufgerufene Datei befand sich auch auf der Festplatte oder wurde geändert; in diesem Fall wurde die Festplatte verwendet.
Mir gefiel diese Idee schon immer und ich wünschte, so etwas gäbe es unter Windows oder Linux, aber ich konnte nichts Vergleichbares finden. Kann mir jemand helfen?
Antwort1
Sie suchen nach einer Art Union-Dateisystem.
Unter Linux ist Overlayfs sofort verfügbar. Es gibt auch UnionFS und AUFS.FusionsfsDies ist etwas anders, da Schreibvorgänge entsprechend der konfigurierten Richtlinie auf die Quellverzeichnisse verteilt werden. Ich erwähne es jedoch der Vollständigkeit halber.
Einbinden /media/cdrom
und ~/work-in-progress
als Union-Verzeichnis ~/cdrom-union
mit overlayfs:
mount -t overlay overlay -o lowerdir=/media/cdrom,upperdir=$HOME/work-in-progress,workdir=$HOME/workdir ~/cdrom-union
Ich verwende im Argument $HOME
„anstelle von“, um sicherzustellen, dass die Shell Pfade richtig auflöst.~
-o
~/workdir
ist ein Arbeitsverzeichnis, das overlayfs intern für seinen Betrieb verwendet. Es muss sich gemäß derArch-Wiki.
Mit der Windows-Seite der Dinge kenne ich mich leider nicht aus.
Antwort2
Unter Linux können Sie Hardlinks, Softlinks oder Bind-Mounts verwenden.
Unter Windows können Sie Hardlinks, Softlinks, Junctions oder Einhängepunkte verwenden.