如何使多个文件作为一个文件可用,类似于符号链接?

如何使多个文件作为一个文件可用,类似于符号链接?

有没有办法获取文件列表并使其在单个名称下可用(以只读方式)?

假设我有:

f1.txt
f2.txt
f3.txt

我想按顺序阅读所有这些内容。为了便于文件处理,我希望有一个(虚拟)路径,例如,其行为类似于普通文件,并且包含,和virtual.txt的串联。f1.txtf2.txtf3.txt

virtual.txt # symbolic, read-only view over f1.txt, f2.txt, f3.txt concatenated

在里面Go编程语言,有类似的东西io包,即:io.MultiReader:

MultiReader 返回一个 Reader,它是所提供的输入读取器的逻辑串联。它们是按顺序读取的。一旦所有输入都返回 EOF,Read 将返回 EOF。如果任何读取器返回非零、非 EOF 错误,Read 将返回该错误。

然而,类似于覆盖文件系统 - 而不是仅暴露单个名称来传递所有文件。

相关内容