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

发布时间 - 2026-01-11 00:37:22    点击率:

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


# shell  # 脚本  # ftp批量下载文件  # Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路  # Linux下的crontab定时执行任务命令详解  # Linux定时执行任务at和crontab命令详解  # linux下定时执行任务的方法及crontab 用法说明(收集整理)  # 服务器定时执行计划任务  # 定时访问页面(windows/linux)  # linux 定时执行shell、python脚本的方法  # 小编  # 在此  # 给大家  # 所示  # 下载使用  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 昨天  # 正则表达式  # date  # yesterday  # binary  # hour  # ftp  # user  # cd  # open 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML 中动态设置元素 name 属性的正确语法详解  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  用v-html解决Vue.js渲染中html标签不被解析的问题  网站图片在线制作软件,怎么在图片上做链接?  如何快速查询网址的建站时间与历史轨迹?  实例解析Array和String方法  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  php结合redis实现高并发下的抢购、秒杀功能的实例  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  怎么用AI帮你为初创公司进行市场定位分析?  如何在IIS服务器上快速部署高效网站?  高防服务器租用指南:配置选择与快速部署攻略  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  jquery插件bootstrapValidator表单验证详解  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何选择可靠的免备案建站服务器?  如何在局域网内绑定自建网站域名?  在centOS 7安装mysql 5.7的详细教程  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  网站建设保证美观性,需要考虑的几点问题!  iOS UIView常见属性方法小结  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  怎样使用JSON进行数据交换_它有什么限制  如何在云主机上快速搭建网站?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何选择PHP开源工具快速搭建网站?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何打造高效商业网站?建站目的决定转化率  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  JavaScript如何实现路由_前端路由原理是什么  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何使用withoutEvents方法临时禁用模型事件  js实现点击每个li节点,都弹出其文本值及修改  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Windows Hello人脸识别突然无法使用  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Python文件异常处理策略_健壮性说明【指导】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  简历在线制作网站免费版,如何创建个人简历?  在线制作视频网站免费,都有哪些好的动漫网站?  如何在VPS电脑上快速搭建网站?