
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/cdrom
y ~/work-in-progress
como directorio de unión ~/cdrom-union
usando overlayfs:
mount -t overlay overlay -o lowerdir=/media/cdrom,upperdir=$HOME/work-in-progress,workdir=$HOME/workdir ~/cdrom-union
Estoy usando $HOME
en lugar de ~
en el -o
argumento para asegurarme de que el shell resuelva las rutas correctamente.
~/workdir
es 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.