我有用于嵌入式计算机的 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 流,您可以
通过提取来验证其完整性
/dev/null
:zcat filename.tgz >/dev/null
窥视内部以进一步调查:
zcat filename.tgz | file -s -