在普通的 Unix 发行版上,tar zxvf
可以工作,但我的机器上似乎有一些非常老版本的 tar,没有正确的参数。
-bash-3.00$ tar zxvf qemu-1.7.0.tar.bz2
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvw ] [ -Number ] [ -f TarFile ]
[ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
[ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ] ]
[ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
[ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...
鉴于 AIX 机器上的这个 tar 版本,我该如何解压我的 .tar.bz?
-bash-3.00$ tar xvf qemu-1.7.0.tar.bz2
tar: 0511-169 A directory checksum error on media; 0 not equal to 71773.
答案1
检查你的 .bz2 文档支持情况man tar
。如果没有指定,你可能不知道如何tar
解释文档的解压缩过程。
此外,如果您自己构建了最新版本的 ,该目录校验和错误可能(不太可能?)可以解决。tar
您正尝试使用比古代更古老的tar
.tar 文件打开使用最新版本创建的tar
。这只是一种可能性,也许您想要另一种解决方案,例如:
您可以在最新的主机中解压缩 .tar.bz2 文档,然后将其从该主机传递到 AIX 机器,或者使用rsync
任一主机(您首先让它工作的主机?)的命令将其传递给该主机。