[SOLVED] gzip:标准输入:不是 gzip 格式

嘿伙计! 在本文中,我们将讨论怎样解决 gzip:标准输入:不是 gzip 格式 使用 tar 命令提取压缩文件时出错。

假设您尝试使用 tar 命令提取名为 archive.tar.gz 的存档。

tar -xvzf archive.tar.gz

它抛出以下错误:

提取文件显示错误

目录

可能是什么原因?

首先,使用 file 命令检查文件的类型,运行:

file test archive.tar.gz
检查档案的文件类型

输出显示给定文件是一个 POSIX tar 存档,这意味着该文件没有以 tar.gz 格式压缩,它只是使用 tar 命令压缩,后来由于某种原因被重命名。

当您尝试使用 tar 命令的 zip (-z) 选项提取压缩文件时,就会出现问题。

Tar、Zip 和 Gz 之间的区别

tar、zip 和 gz 归档格式之间存在一些差异。 以 .tar 扩展名结尾的文件是未压缩的存档文件,而以 .zip 扩展名结尾的文件通常是压缩的压缩文件。 .gz 文件可以是也可以不是存档,但它也是一个压缩文件。

gzip 的解决方案:stdin: not in gzip format 错误

我们只需要在 tar 命令中不使用 -z 属性即可开始提取存档。 在终端中键入以下命令并运行:

tar -xf archive.tar.gz

现在,您的文件将被正确提取,因为这次我们在屏幕上没有遇到任何错误。

使用 xf 选项提取期间没有错误使用 xf 选项提取期间没有错误

结论

因为命名约定在 Linux 中无关紧要,如果有人决定将视频文件重命名为 .txt 格式,很容易混淆。 请注意,它仍然可以播放,但会让很多新用户感到困惑。 同样,如果有人将 .tar 文件重命名为 .tar.gz 扩展名,也会导致问题。 采用 file 如果在执行时遇到任何问题,命令后跟文件名以了解任何文件的格式。 我们希望您在本文的帮助下解决了您遇到的问题。