我正面临一个文件到服务器的.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运行良好,除非手动下载,否则reston不会使用gunzip。
提前谢谢你,
莱布

最佳答案

也许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

关于linux - 自动ftp crc长度错误后出现gunzip,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11157355/

10-15 05:19