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

 更新时间:2017年04月12日 10:20:59   作者:dujian996099665  
使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示,需要的朋友参考下吧

使用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定时执行批量下载指定文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 使用ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

    使用ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

    这篇文章主要介绍了基于ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql),免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,需要的朋友可以参考下
    2019-06-06
  • 教你在Linux中从视频流截取图片帧(ffmpeg)

    教你在Linux中从视频流截取图片帧(ffmpeg)

    本文详细介绍了如何在Linux环境下使用ffmpeg命令来提取视频帧,通过设置指定的帧选择过滤器,每10帧提取一帧,总共提取5张图片,并设置输出图片的质量,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • linux shell编程指南之字符串与数组

    linux shell编程指南之字符串与数组

    这篇文章主要给大家介绍了关于linux shell编程指南之字符串与数组的相关资料,字符串与数组是Shell编程中常用的数据类型,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Shell脚本批量清除Nginx缓存

    Shell脚本批量清除Nginx缓存

    这篇文章主要介绍了Shell脚本批量清除Nginx缓存,本文直接给出实现代码和执行效果图,需要的朋友可以参考下
    2014-12-12
  • php编译安装常见错误大全和解决方法

    php编译安装常见错误大全和解决方法

    这篇文章主要介绍了php编译安装常见错误大全和解决方法,需要的朋友可以参考下
    2014-04-04
  • Linux 添加普通用户到 sudo 列表的方法

    Linux 添加普通用户到 sudo 列表的方法

    这篇文章主要介绍了Linux 添加普通用户到 sudo 列表的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • Linux 中的通配符详解及实例

    Linux 中的通配符详解及实例

    这篇文章主要介绍了Linux 中的通配符详解及实例的相关资料,希望通过本文能掌握Linux 通配符的知识,需要的朋友可以参考下
    2017-09-09
  • shell脚本打印国际象棋棋盘

    shell脚本打印国际象棋棋盘

    这篇文章主要为大家详细介绍了shell脚本打印国际象棋棋盘,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Linux shell传递参数实现原理及代码实例

    Linux shell传递参数实现原理及代码实例

    这篇文章主要介绍了Linux shell传递参数实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • shell脚本一键同时推送代码至github和gitee的解决办法

    shell脚本一键同时推送代码至github和gitee的解决办法

    这篇文章主要介绍了shell脚本一键同时推送代码至github和gitee的解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论