在使用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
--转自