複数のディレクトリを1つにまとめるWindowsまたはLinux用の仮想ファイルシステム

複数のディレクトリを1つにまとめるWindowsまたはLinux用の仮想ファイルシステム

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

~/workdiroverlayfsが内部的に操作に使用する作業ディレクトリです。アーチウィキ

残念ながら、私は Windows 側のことはよく知りません。

答え2

Linux では、ハード リンク、ソフト リンク、またはバインド マウントを使用できます。

Windows では、ハード リンク、ソフト リンク、ジャンクション、またはマウント ポイントを使用できます。

関連情報