问题

问题

背景

我创建了一个 tar 档案。

为了便于讨论,我将其放在一个限制为 4096M 的 RAM 磁盘上,假设我要存档的目录为 5000M。(目录有多大并不重要,只是它需要的空间比我给的要多。)

正如预期的那样,在某个时候磁盘会填满,最后一个条目会失败。写入的 10 多个字节中,有 4096 个字节;错误和失败退出。(我丢失了消息,如果需要,我会重现它)。

tar 存档末尾有一个意外的 EOF,并且由于这个 EOF 问题,一旦它进入更大(且更慢)的目录,我就无法更新。


问题

有没有什么办法可以修复因 EOF 中途中断而丢失的 .tar 档案?

因为我想在更大(且更慢)的驱动器中继续扩展/更新此档案

这是否不可能?我是否只能忍受并从头开始写入更大(且慢得多)的驱动器?

我最终会多次执行此操作,因此速度是一个因素。

相关内容