在Solaris上解压文件报错 - tar: directory checksum error

15

你好,我正在尝试在Solaris服务器上解压缩一个压缩文件。我运行了以下命令:

tar xvf 4.56_release.tar.gz

但是这报告了以下错误

tar:目录校验和错误

最初我以为是下载有问题,所以重新下载了文件(实际上是不同的版本),但仍然报告相同的错误。在Linux服务器上解压并解压缩它工作正常。

你们有任何想法我做错了什么吗?

3个回答

37

.tar.gz 是提示你做错了什么的线索 - 你还没有解压缩它。如果你的版本的 tar 支持,你可以使用 -z 标志来指定它被 gzip 压缩:

tar -xzvf 4.56_release.tar.gz
否则,您将不得不手动解压缩它:gunzip
gunzip -c 4.56_release.tar.gz | tar xvf -

(它在Linux上能够工作的原因可能是它具有更新/不同的版本,可以自动检测压缩)


1
谢谢,tar的版本不支持-z选项,但使用gunzip解决了这个问题。 - Shawn Vader

2

0

Solaris tar自动检测tar文件是否已压缩,Linux也是如此。但旧版本的Solaris和Linux不支持此功能。对于Solaris,我认为需要使用Solaris 11或更高版本才能自动检测压缩文件。否则,请使用tar -z选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接