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)    收藏  举报

导航