当前位置: 移动技术网 > 网络运营>服务器>Linux > 使用Linux shell脚本实现FTP定时执行批量下载指定文件

使用Linux shell脚本实现FTP定时执行批量下载指定文件

2017年12月08日  | 移动技术网网络运营  | 我要评论

使用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定时执行批量下载指定文件,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网