2012-06-22 77 views
0

gunzip自动ftp crc长度错误

我正面临文件的.gz文件到服务器的crc错误/长度错误。

虽然手动检索文件,我得到一个大小1932字节和gunzips罚款没有任何问题。

但是,当我通过shell脚本检索它时,文件到达是1931字节。

有趣的部分是我ftping 3个文件,其中2个正确到达。

这是我如何自动化它:

echo "user $username $password" > $BATCH 

echo "get reston.txt.gz reston.txt.gz" >> $BATCH 
echo "get tuffnel.txt.gz tuffnel.txt.gz" >> $BATCH 
echo "get atlanta.txt.gz atlanta.txt.gz" >> $BATCH 

echo "exit" >> $BATCH 

ftp -n -v $ipaddress < $BATCH > $LOG 

然后

gunzip *.txt.gz 

tuffnel,亚特兰大做工精细,雷斯顿不会gunzip解,除非手动下载。

由于提前, Lebu

+0

也许FTP默认为ascii模式?尝试“BIN”作为第一个命令。 – wildplasser

+0

尝试使用wget或curl通过FTP下载文件。它们更适合文件下载。 – dAm2K

回答

1

也许FTP默认为ASCII /文本模式?尝试“BIN”作为第一个命令:

echo "user $username $password" > $BATCH 
echo "BIN" >> $BATCH 

echo "get reston.txt.gz reston.txt.gz" >> $BATCH 
echo "get tuffnel.txt.gz tuffnel.txt.gz" >> $BATCH 
echo "get atlanta.txt.gz atlanta.txt.gz" >> $BATCH 

echo "exit" >> $BATCH 

ftp -n -v $ipaddress < $BATCH > $LOG 
+0

还没有运气,压缩数据无效 - crc错误 – Lordlebu

+0

确实改变了发送文件的顺序改变了有错误的文件?如果组中的最后一个文件总是失败,那么也许你可以添加一个虚拟文件作为最后一个文件?祝你好运。 – shellter