FTP脚本碰见的问题.
3月初的时候老大安排了需要给网安上传数据的活,每天下午2点上传。具体功能是从内网web页面上下载,再上传给网安那边.
具体代码参见
#!/bin/bash DATE=$(date +%F) DATE_RM=`date -d '10 days ago' +%F` DATADIR=/data/ftp cd $DATADIR HOST=内网数据下载地址 wget --user=***--password=**** $HOST$DATE.zip 2> log.txt.$DATE wget --user=***--password=*** $HOST$DATE.zip.md5.txt 2> log.txt.$DATE cd /data/ftp/ ftp -n 2>> log.txt.$DATE <<EOF open **.**.**.** user **** **** put $DATE.zip $DATE.zip put $DATE.zip.md5.txt $DATE.zip.md5.txt EOF cd /data/ftp/ rm -f $DATE_RM.zip rm -f $DATE_RM.zip.md5.txt rm -f log.txt.$DATE_RM
第一次代码如上,最近被联系说上传的数据有问题,经检查发现数据内容每次上传增加了30KB左右,最终查明原因是由没有使用二进制传输方式造成,修改代码.
#!/bin/bash DATE=$(date +%F) DATE_RM=`date -d '10 days ago' +%F` DATADIR=/data/ftp cd $DATADIR HOST=**** wget --user=****--password=****$HOST$DATE.zip 2> log.txt.$DATE wget --user=****--password=****$HOST$DATE.zip.md5.txt 2> log.txt.$DATE cd /data/ftp/ ftp -n 2>> log.txt.$DATE <<EOF open **.**.**.** user **** **** binary put $DATE.zip $DATE.zip put $DATE.zip.md5.txt $DATE.zip.md5.txt EOF cd /data/ftp/ rm -f $DATE_RM.zip rm -f $DATE_RM.zip.md5.txt rm -f log.txt.$DATE_RM
搞定!
posted on 2016-03-23 16:44 PumpkinMage 阅读(139) 评论(0) 收藏 举报
浙公网安备 33010602011771号