欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-06-16 16:37:54
使用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定时执行批量下载指定文件,希望对大家有所帮助