tar:343398 处的一个零块

wae*_*ael 10 extract tar

在尝试在 ubuntu 终端中提取 tar.gz 文件时,在他的最后一句中发生了错误,它是: tar: A lone zero block at 343398

这个问题的解决方案是什么???

小智 20

这取决于它是发生在所有tar.gz文件中还是仅发生在这个文件中。此特定文件可能已损坏,因此无法正常打开。如果使用 tar 提取,则需要使用该z选项,因为在压缩存档时这是必需的:tar xzvf <file.tar.gz>. 或者,也值得尝试使用gunzip <file.tar.gz>

要查明文件是否已损坏,请运行gzip -t <file.tar.gz>;此命令将检查文件是否有错误,如果发现任何错误,它们应该出现在终端中。这应该告诉您文件是否已损坏。

如果文件是健全的并且错误再次出现,这意味着当文件末尾没有一对时,可能是 tar 的已知问题zero blocks,正如 GNU tar 所期望的那样。对此的解决方案是添加-i忽略zero blocks. 因此使用tar ixzvf <file.tar.gz>问题在此处详细记录。