使用Linux shell脚本实现FTP定时执行批量下载指定文件
程序员文章站
2022-03-18 11:35:49
使用ftp定时批量下载指定文件的shell脚本,具体实例介绍如下所示:
1、目标ftp服务器地址
#ftp服务器地址
ip=10.19.15.23
2、...
使用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 <<eof 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 <<eof 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定时执行批量下载指定文件,希望对大家有所帮助