是否可以进行类似覆盖的 FS,其中上层的目录完全覆​​盖下层的目录(浅合并与深合并)?

是否可以进行类似覆盖的 FS,其中上层的目录完全覆​​盖下层的目录(浅合并与深合并)?

是否可以在 Linux 上设置覆盖样式的 FS,其中上层目录中的目录完全掩盖了下层目录?

下层:

/dir1/fileA
/dir2/fileB

上面那层:

/dir1/fileC
/dir3/fileD

所需的合并/覆盖没有/dir1/fileA

/dir1/fileC
/dir2/fileB
/dir3/fileD

在我的情况下,下层目录是定期同步的“冷集”,数据子集位于上层目录的“热集”中。问题是,如果我从上层目录删除文件,如果它在下层目录中,它仍然存在,因此删除需要同步并重新挂载才能“完成”。

由于上层目录的文件夹完全别名了下层目录,如果覆盖合并是“浅”的,我会很高兴,也就是说,如果上层目录存在一个目录,那么只有它的文件存在。

答案1

根据文档,它是受支持的,但是没有全局挂载选项——相反,您必须通过在其上设置 xattr 将每个上层目录设置为不透明:

setfattr -n trusted.overlay.opaque -v y /upper/dir1
attr -R -s overlay.opaque -V y /upper/dir2

相关内容