你好,我正在尝试在Solaris服务器上解压缩一个压缩文件。我运行了以下命令:
tar xvf 4.56_release.tar.gz
但是这报告了以下错误
tar:目录校验和错误
最初我以为是下载有问题,所以重新下载了文件(实际上是不同的版本),但仍然报告相同的错误。在Linux服务器上解压并解压缩它工作正常。
你们有任何想法我做错了什么吗?
.tar.gz
是提示你做错了什么的线索 - 你还没有解压缩它。如果你的版本的 tar
支持,你可以使用 -z
标志来指定它被 gzip 压缩:
tar -xzvf 4.56_release.tar.gz
否则,您将不得不手动解压缩它:gunzip
。gunzip -c 4.56_release.tar.gz | tar xvf -
(它在Linux上能够工作的原因可能是它具有更新/不同的版本,可以自动检测压缩)
如果您有一个'.tar.bz2'类型的归档文件,并且上述选项都无法使用('-z'不支持您的版本'tar'),则可以使用以下方法:
最初的回答:
bzip2 -d your_file.tar.bz2
tar -xvf your_file.tar
Solaris tar自动检测tar文件是否已压缩,Linux也是如此。但旧版本的Solaris和Linux不支持此功能。对于Solaris,我认为需要使用Solaris 11或更高版本才能自动检测压缩文件。否则,请使用tar -z
选项。