![如何创建一个临时文件系统覆盖,以便所有修改的文件都进入一个存档?](https://linux22.com/image/225771/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E8%A6%86%E7%9B%96%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%89%80%E6%9C%89%E4%BF%AE%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6%E9%83%BD%E8%BF%9B%E5%85%A5%E4%B8%80%E4%B8%AA%E5%AD%98%E6%A1%A3%EF%BC%9F.png)
TLDR :我想执行一个可以读取、创建或修改当前文件夹中的文件的命令。但我希望所有修改/创建的文件最终都保存在存档中,而不是实际修改文件夹中的当前文件。
上下文:我让学生提交生成一些文件的代码。他们提交了两者的存档,因为有些事情在我们这边没有按预期工作,所以我们要求学生将他们的代码结果与代码一起提交。
我把所有学生的档案都放空了。我想执行所有学生的代码。但是,当我尝试执行学生的代码但失败时,它实际上会覆盖文件,因此我没有学生的原始代码。我想保留学生提交的文件,并获得一个包含在执行过程中创建(或修改,但不是绝对必要)的文件的存档。
可能的线索:
- 使用复制的文件启动 docker。 Docker 确实使用了覆盖层,但我不确定如何才能仅恢复覆盖层的内容。
- 叠加?然而,我想要一些简单且“临时”的东西,只是在我启动代码时。
- 我想避免的是:复制整个文件夹并启动副本中的代码。