首页 > 其他 > 详细

ftp自动下载

时间:2015-05-26 19:15:19      阅读:259      评论:0      收藏:0      [点我收藏+]
#!/bin/bash 
#author: QingFeng
#qq: 530035210
#blog: http://my.oschina.net/pwd/blog 
#自动添加秘钥认证用户
#缺省的配置如下
 
logdir=/data/log/shell          #日志路径
log=$logdir/shell.log            #日志文件 
is_font=1                #终端是否打印日志: 1打印 0不打印 
is_log=1                 #是否记录日志: 1记录 0不记录
basedir="/data/ehuzhu"
yes=$(date -d yesterday +%Y-%m-%d)
yesmonth=$(date -d yesterday +%Y-%m)
host=x.x.x.x
user=admin
pass=xxxxxxx
 
datef(){
date "+%Y-%m-%d %H:%M:%S"
}
 
print_log(){
if [[ $is_log -eq 1  ]];then
[[ -d $logdir ]] || mkdir -p $logdir
echo "[ $(datef) ] $1" >> $log
fi
if [[ $is_font -eq 1  ]];then
echo -e "[ $(datef) ] $1"
fi
}

download(){
if [[ $host == ""   ]];then
print_log "ftp的服务器IP不能为空."
exit
fi 

if [[ $user == ""   ]];then
print_log "ftp的用户名不能为空."
exit
fi

if [[ $pass == ""   ]];then
print_log "ftp的密码不能为空."
exit
fi

if [[ ! -d $basedir/$yesmonth/$yes  ]];then
mkdir -p $basedir/$yesmonth/$yes
fi

print_log "开始下载...$host:$yes目录到=>$basedir/$yesmonth/$yes."

ftp -v -n <<!
open  $host
user $user  $pass
binary
cd  $yes
lcd $basedir/$yesmonth/$yes
prompt
mget *
close
bye
!
print_log "下载完成...$host:$yes目录到=>$basedir/$yesmonth/$yes."
}


download

#for i in {1..160}
#do
#yes=$(date -d "$i days ago" +%Y-%m-%d)
#yesmonth=$(date -d "$i days ago" +%Y-%m)
#print_log "$yes ==> $yesmonth"
#download
#done




ftp自动下载

原文:http://my.oschina.net/pwd/blog/420233

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!