笔者在LInux试验机上用tar命令成功压缩成了一个包,具体是格式是:
[raat@tar命令使用方法]# tar -czvf backup1.tar.gz ./
也就是将当前目录下的内容,压缩成名为 backup1.tar.gz的包。
现在解压,报错如下:
[raat@tar命令使用方法]# tar -xzvf backup1.tar.gz ./
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
[raat@tar命令使用方法]#
这个解压缩命令是没有错的,以前用起来也是成功的,但是今天报错了,不要着急,当tar解压报错的时候,根据报错信息,可以去掉参数z试试。
如下:
[raat@tar命令使用方法]# tar -xvf backup1.tar.gz ./
以上成功。
原因分析:
这是因为在压缩的时候虽然我们加了z参数,并且命名为*.tar.gz,但是实际上并没有真正用到gzip。
所以解压的时候也就不需要z参数了。