
OS/2 には「Toronto 仮想ファイル システム」が存在し、複数のディレクトリを 1 つのディレクトリに結合できました。既存のファイルにアクセスすると、仮想ファイル システム (VFS) は実際のファイルの場所を認識します。新しいファイルを作成すると、指定されたディレクトリの 1 つにそのファイルが作成されます。
これにより、HD 上のディレクトリと CD 上のディレクトリを組み合わせることが可能になり、アクセスされたファイルが HD 上にも存在するか変更されていない限り、すべてのアクセスが CD に行われ、アクセスされたファイルがある場合は HD が使用されます。
私はいつもそのアイデアが好きで、Windows や Linux でこのようなものがあればいいのにと思っていましたが、そのようなものを見つけることができませんでした。誰か助けてくれませんか?
答え1
何らかのユニオンファイルシステムを探しています。
Linux では、overlayfs がすぐに使用できます。UnionFS と AUFS もあります。合併これは、構成されたポリシーに従ってソース ディレクトリ全体に書き込みを分散するため、若干異なりますが、完全性を期すために言及しています。
overlayfs を使用して/media/cdrom
ユニオン~/work-in-progress
ディレクトリとしてマウントします。~/cdrom-union
mount -t overlay overlay -o lowerdir=/media/cdrom,upperdir=$HOME/work-in-progress,workdir=$HOME/workdir ~/cdrom-union
シェルがパスを適切に解決できるように、引数で$HOME
の代わりにを使用しています。~
-o
~/workdir
overlayfsが内部的に操作に使用する作業ディレクトリです。アーチウィキ。
残念ながら、私は Windows 側のことはよく知りません。
答え2
Linux では、ハード リンク、ソフト リンク、またはバインド マウントを使用できます。
Windows では、ハード リンク、ソフト リンク、ジャンクション、またはマウント ポイントを使用できます。