在使用 tar 指令解压 tar.gz 压缩档时,如果错误定义副档案,可能会出现错误,当执行 tar 指令后:
$ tar -zxvf myfile.tar.gz
会出现以下错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
出现这个问题的原因,可能是压缩档没有用 gzip 格式压缩,错误命名为 tar.gz,或者是下载的压缩档不完整所致。
如果是因为第一种原因,只要在解压缩时,去掉 z 参数即可,例如:
$ tar -xvf myfile.tar.gz