如何创建一个临时文件系统覆盖,以便所有修改的文件都进入一个存档?

如何创建一个临时文件系统覆盖,以便所有修改的文件都进入一个存档?

TLDR :我想执行一个可以读取、创建或修改当前文件夹中的文件的命令。但我希望所有修改/创建的文件最终都保存在存档中,而不是实际修改文件夹中的当前文件。

上下文:我让学生提交生成一些文件的代码。他们提交了两者的存档,因为有些事情在我们这边没有按预期工作,所以我们要求学生将他们的代码结果与代码一起提交。

我把所有学生的档案都放空了。我想执行所有学生的代码。但是,当我尝试执行学生的代码但失败时,它实际上会覆盖文件,因此我没有学生的原始代码。我想保留学生提交的文件,并获得一个包含在执行过程中创建(或修改,但不是绝对必要)的文件的存档。

可能的线索:

  • 使用复制的文件启动 docker。 Docker 确实使用了覆盖层,但我不确定如何才能仅恢复覆盖层的内容。
  • 叠加?然而,我想要一些简单且“临时”的东西,只是在我启动代码时。
  • 我想避免的是:复制整个文件夹并启动副本中的代码。

相关内容