目录
1、问题:
2、分析原因
3、解决办法
1、问题:
在解压一个以【.gz】(注意不是.tar.gz)结尾的压缩包时,遇到报错 【gzip:stdin:不是gzip格式】
翻译一下问题:【gzip:stdin:不是gzip格式】
解压命令:sudo tar -zxvf + 包名
2、分析原因
分析:这个问题导致的原因有两个:
1) 原因一、 压缩包受损导致
2) 原因二、命令输入错误 ,通常为解压以【.tar.gz】格式出错,解压此格式时,用-tar -zxvf是使用gzip解压,但如果文件不支持gzip格式的话,只用 -tar .zvf 解压即可。
tar相关参数:
-z | 使用gzip工具进行压缩或者解压缩。 压缩会导致处理变慢,响应的文件会变小。 |
-c | 从全拼命令就可以理解,新建打包文件。 |
-x | 从tar包中把文件提取出来,与-c正好相反。 |
-v | 输出详细的文件列表,使用-vv指令,可以输出更加详细的文件属性,包括时间、大小、所有者、权限等。 |
-f | 在上面的事例中,每一条都使用了-f参数,不使用无法指定文件或者文件夹,默认指定的路径为 (缺省为 /dev/rmt0)。 |
3、解决办法
原因1)方法:
重新将压缩包复制到文件夹下(或者重新打包),再次输入解压命令 sudo tar -zxvf + 包名 即可。
(博主遇到问题通过此方法解决)
原因2)方法:
使用命令【tar -zvf + 包名】进行解压,参考其他博主方法,通常解决.tar.gz 的打包出错问题。
参考:
linux解压时报错: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed_时光留夏的博客-CSDN博客
Linux tar命令参数详细说明_人在旅途QvQ的博客-CSDN博客_linux的tar参数
#END