如何通过OverlayFS目录修改下层文件?

如何通过OverlayFS目录修改下层文件?

我想要Linux的覆盖文件系统表现得像澳大利亚联合学校当写入较低的文件时。我想要它写通到下层目录。例如,假设我有两个名为L/lower和 的文件U/upper

mount -t overlay -o lowerdir=L,upperdir=U,workdir=W overlay X

这会将L和合并U到一个名为 的 OverlayFS 目录中X。所以现在这两个文件可以通过X/lower和来访问X/upper

因此我可以通过OverlayFS目录修改下层文件。例如:

echo 'This is a modification' >> X/lower

但这就是它对我行为不端的地方。它实际上并没有修改下层文件L/lower。相反,它会创建一个名为的新上层文件U/lower,并将我的修改写入其中。这不是我想要的。我想X作为一个方便的单一访问点进行编辑。

如何进行修改以X/lower写入L/lower

答案1

您可以通过不使用创建的覆盖来访问文件(本例中为目录“X”)来写入底层目录。这样做:

echo 'This is a modification' >> L/lower

相关内容