您好我正在尝试解压缩Solaris服务器上的压缩文件。我运行命令
tar xvf 4.56_release.tar.gz
但是这会报告以下错误
tar:目录校验和错误
最初我认为这是一个糟糕的下载,所以我重新下载了文件(实际上是一个不同的版本),并报告相同的错误。 在Linux服务器上的Linux上解压缩和解压缩它可以正常工作。
任何想法我做错了。
答案 0 :(得分:33)
.tar.gz
是你做错的提示 - 你不是先解压缩它。如果您的tar
版本支持它,则可以使用-z
标志指定它是使用gzip压缩的:
tar -xzvf 4.56_release.tar.gz
否则,您必须手动gunzip
:
gunzip -c 4.56_release.tar.gz | tar xvf -
(它在Linux上运行的原因可能是它有一个更新/不同的版本,它可以自动检测压缩)
答案 1 :(得分:2)
如果您具有'.tar.bz2'类型的存档文件,但以上两个选项均无效('tar'版本不支持'-z'),则可以使用:
bzip2 -d your_file.tar.bz2
解压缩,然后使用tar:
tar -xvf your_file.tar
从这里拍摄:https://www.linuxquestions.org/questions/solaris-opensolaris-20/how-to-unpack-a-tar-bz2-file-654772/
答案 2 :(得分:0)
Solaris tar和Linux一样会自动检测tar文件是否已压缩。但是Solaris和Linux的较早版本不执行此操作。对于Solaris,我认为必须是Solaris 11或更高版本才能自动检测压缩文件。否则,请使用tar -z
选项。