如何在 AIX 中使用 tar 提取文件?

如何在 AIX 中使用 tar 提取文件?

在普通的 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任一主机(您首先让它工作的主机?)的命令将其传递给该主机。

相关内容