Tar 忽略或修复校验和

Tar 忽略或修复校验和

我有一个存档 backup.tar,是很久以前用非标准程序创建的。我无法再访问原始程序。存档未压缩 (gzip)。当尝试提取存档文件时,我收到Unexpected EOF错误。

这很复杂,但我有理由怀疑唯一的问题在于校验和。我想解压它并取出文件。有没有办法(也许使用 cpio 或 pax)忽略或修复 tar 校验和并提取文件?

答案1

我会尝试-i切换以查看是否可以忽略有关 EOF 的消息。

  -i, --ignore-zeros         ignore zeroed blocks in archive (means EOF)

例子

$ tar xivf backup.tar

相关内容