前阵子在制作我的extmail freebsd7.0 livecd安装光碟时出现过,在解压里边的backup.tar.gz文件时,出现tar: Error exit delayed from previous errors的错误,又去问问google大人了.
我是把文件从vmware里的freebsd 7 系统里用ftp 命令传送到另一部家里的实体机freebsd7去,而这部机的ftp server 是pure-ftpd, 然后在那部机里执行mkisofs制作iso 文件的.
在查询google上找到例子证实,只要在ftp命令里,加入bin. 在传送出来的文件就没事了,原来是ftp传送造成的,过程:
# ftp 192.168.0.168
省略登录口令和…
出现ftp命令模式
ftp> bin
ftp> put /livecd/backup.tar.gz backup.tar.gz
这样传送后的文件在解压后就不会再出现 tar: Error exit delayed from previous errors的错误了.
另外说一句bin是二进制模式传输,至于为什么,我反正就不清楚了。
首先感谢楼主。
针对以上问题做一个说明:
问题的原因在于ftp方式传输文件不使用二进制格式导致数据出错。可能是因为Windows服务器和Unix服务器编码的不同导致的。如果使用二进制的就不会出现这个问题。
非主流来踩!!!!