当前位置: 首页 > news >正文

shell脚本使用curl上传FTP

背景:要求使用curl通过shell脚本实现上传文件到FTP的功能,同时对远程目录不存在的时候,主动创建目录并上传文件,shell脚本如下:

#!/bin/bash# FTP服务器的地址
FTP_SERVER="ftp://1.1.1.1:2121"
# FTP用户名
FTP_USER=""
# FTP密码
FTP_PASS=""
# 要上传的ZIP文件路径
LOCAL_FILE="Desktop/test.zip"
# FTP远程目录
REMOTE_DIR="/com/test/1.0.0"## 使用 curl 上传文件并创建目录
upload_with_curl() {# 逐层创建目录IFS='/' read -ra DIR_PARTS <<< "$REMOTE_DIR"CURRENT_DIR=""for DIR in "${DIR_PARTS[@]}"; doCURRENT_DIR="$CURRENT_DIR/$DIR"# 创建目录,如果目录已存在则忽略错误curl --ftp-pasv -u "$FTP_USER:$FTP_PASS" -Q "MKD $CURRENT_DIR" "$FTP_SERVER" 2>/dev/nulldone# 上传文件curl -u "$FTP_USER:$FTP_PASS" -T "$LOCAL_FILE" "$FTP_SERVER$REMOTE_DIR/"echo "上传成功!!!"
}
upload_with_curl

http://www.lryc.cn/news/483201.html

相关文章:

  • 【漏洞分析】Fastjson最新版本RCE漏洞
  • 【项目开发 | 跨域认证】JSON Web Token(JWT)
  • 杨中科 .Net Core 笔记 DI 依赖注入2
  • 微信版产品目录如何制作?
  • 使用HTML、CSS和JavaScript创建动态圣诞树
  • 机器学习-35-提取时间序列信号的特征
  • 【软件测试】设计测试用例的万能公式
  • 【MySQL 保姆级教学】事务的自动提交和手动提交(重点)--上(13)
  • CUDA 核心与科学计算 :NVIDIA 计算核心在计算服务器的价值
  • 架构师之路-学渣到学霸历程-58
  • qq相册为啥越来越糊
  • <有毒?!> 诺顿检测:这篇 CSDN 文章有病毒
  • matlab实现主成分分析方法图像压缩和传输重建
  • 18.UE5怪物视野、AI感知、攻击范围、散弹技能
  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • MQTT从入门到精通之 MQTT 客户端编程
  • 数据结构-集合
  • 前端 JS面向对象 原型 prototype
  • Java中的不可变集合:性能与安全并重的最佳实践
  • RandomWords随机生成单词
  • 从零开始使用Intel的AIPC使用xpu加速comfyui
  • PyQt入门指南五十二 版本控制与协作开发
  • 思考:linux Vi Vim 编辑器的简明原理,与快速用法之《 7 字真言 》@ “鱼爱返 说 温泉啊“ (**)
  • 共筑开源技术新篇章 | 2024 CCF中国开源大会盛大开幕
  • SpringBoot(十八)SpringBoot集成Minio
  • ODOO学习笔记(3):Odoo和Django的区别是什么?
  • 持续收集解决VCcode各种报错的方法
  • Windows下使用adb实现在模拟器中ping
  • c++之deque和priority_queue
  • SDL渲染器和纹理