Sistema de archivos virtual para Windows o Linux que combina varios directorios en uno

Sistema de archivos virtual para Windows o Linux que combina varios directorios en uno

Bajo OS/2 existía el "Sistema de archivos virtual de Toronto", que permitía combinar varios directorios en un solo directorio. Cuando accediera a un archivo existente, el sistema de archivos virtual (VFS) sabría dónde buscar el archivo real. Si creó un archivo nuevo, lo creará en uno de los directorios especificados que fueron designados.

Esto permitió combinar un directorio en HD y uno en CD, donde todo el acceso iría al CD, a menos que el archivo al que se accediera también estuviera en HD o se cambiara, entonces se usaría el HD.

Siempre me gustó esa idea y desearía que existiera algo así en Windows o Linux, pero no pude encontrar nada parecido. ¿Alguien puede ayudar?

Respuesta1

Estás buscando algún tipo de sistema de archivos de unión.

En Linux, overlayfs está disponible de fábrica. También están UnionFS y AUFS.fusioneslo cual es ligeramente diferente, ya que distribuirá las escrituras entre los directorios de origen de acuerdo con la política configurada, pero lo menciono para que esté completo.

Montaje /media/cdromy ~/work-in-progresscomo directorio de unión ~/cdrom-unionusando overlayfs:

mount -t overlay overlay -o lowerdir=/media/cdrom,upperdir=$HOME/work-in-progress,workdir=$HOME/workdir ~/cdrom-union

Estoy usando $HOMEen lugar de ~en el -oargumento para asegurarme de que el shell resuelva las rutas correctamente.

~/workdires un directorio de trabajo, que overlayfs utiliza internamente para su funcionamiento. Debe estar en el mismo sistema de archivos que el directorio superior según elwiki de arco.

Desafortunadamente, no estoy familiarizado con el lado de Windows.

Respuesta2

En Linux, puede utilizar enlaces físicos, enlaces blandos o montajes vinculados.

En Windows, puede utilizar enlaces físicos, enlaces blandos, uniones o puntos de montaje.

información relacionada