.tgz 提取数据时出错——格式违规

.tgz 提取数据时出错——格式违规

我有用于嵌入式计算机的 BSP 文件夹。为了从板载制造商启动,给出了一个 .tgz 文件。我正在尝试使用如下命令提取这些文件

tar -zvxf filename.tgz

我已经以 root 身份登录并提取它。

我在提取它的时候遇到了一些问题。

invalid compressed data --format violated 
tar:unexpected EOF archive
tar:unexpected EOF archive
tar:Error is not recoverable:existing now

答案1

.tgz/存档.tar.gz已损坏。您可能应该重新下载。

如果您需要进一步调查,file filename.tgz请猜测文件格式。对于实际的 gzip 文件,输出大致如下所示:

filename.tgz: gzip compressed data, from Unix, max compression

对于 tar 档案,格式描述中会有单词“tar 档案”,如下所示:

filename.tar: POSIX tar archive (GNU)

根据输出,file您可以采取进一步的步骤:

  • 如果该文件实际上是一个未压缩的(而不是压缩的)但标签错误的 tar 存档,您可以将其重命名为扩展名.tar并提取它tar -xf <FILE>(只需删除标志,-z因为我们不想解压缩)。

  • 如果文件是 gzip 流,您可以

    1. 通过提取来验证其完整性/dev/null

      zcat filename.tgz >/dev/null
      
    2. 窥视内部以进一步调查:

      zcat filename.tgz | file -s -
      

相关内容