使用ftp定时批量下载指定文件的shell脚本,具体实例介绍如下所示:
1、目标ftp服务器地址
#ftp服务器地址
ip=10.19.15.23
2、ftp账号和密码
u=账号
p=密码
3、使用mget结合正则表达式下载文件
#获取昨天日期,为后面下载使用
t=`date -d yesterday +%y%m%d`
4、连接ftp服务器,到指定路径下下载文件
ftp -n <
open $ip
user $u $p
binary
cd /hour #远程服务器文件目录
lcd /home/comparisor/xn_data/hour #本地存放的文件目录
hash
prompt off #关闭交互
mget *$t*
cd ../day #远程服务器文件目录
mget *$t*
close
bye
eof
5、将脚本加入定时任务crontab,每天6点执行。
使用crontab -e 编辑:
0 6 * * * /home/xxxx/get_xn_data.sh #后面跟脚本的绝对路径
6 、完整的脚本为:
#!/bin/bash
#获取性能系统小时粒度的指标数据
u=账号
p=密码
ip=10.195.15.23
t=`date -d yesterday +%y%m%d` #获取日期,根据日期抓取xdr文件
#写入日志
echo "(`date`) get data start...." >> /home/xxx/getdata.log
echo "===================================================" >> /homexxx/getdata.log
ftp -n <
open $ip
user $u $p
binary
cd /hour #远程服务器文件目录
lcd /home/comparisor/xn_data/hour #本地存放的文件目录
hash
prompt off
mget *$t*
cd ../day
mget *$t*
close
bye
eof
以上所述是小编给大家介绍的使用linux shell脚本实现ftp定时执行批量下载指定文件,希望对大家有所帮助