使用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电脑上快速搭建网站?

