存档

2010年3月15日 的存档,文章数:1

在使用tar命令解压文件的时候,两次都出现了checksum error的错误,只是错误信息稍微有点差别。

情况1:

最近配置AIX下的Java环境,使用tar -xvf时总出现checksum error的信息。

# tar -xvf Java5_64.sdk.tar
x Java5_64.sdk, 74738688 bytes, 145974 media blocks.
tar: 0511-169 A directory checksum error on media; -265812960 not equal to 67621

最后发现原因,是因为我使用ftp下载时没有设置为二进制方式传输数据,ftp会默认使用Ascii的方式来传输,这样会破环文件。

解决方法: 登录ftp之后,输入bin,然后再使用get文件就可以了。

情况2:

用tar命令解压一个非tape archive文件时(格式为tgz),也报类似的错误!

-bash-3.2$ tar -xvf ase1503_aix64_2.tgz
tar: 0511-169 A directory checksum error on media; 0 not equal to 67634.

解决方法:先将tgz压缩文件转化成tar格式的,

$gunzip -S tgz ase1503_aix64_2.tgz

然后再用tar命令解压生成的ase1503_aix64_2.tar文件就可以了。

$tar -xvf ase1503_aix64_2.tar

————————————————————————————————————
——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
——— 转载务必注明原始出处 : http://www.dbainfo.net
——— 关键字:解压 tar 错误 aix gunzip
————————————————————————————————————