我有一个存档 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