Linux学习笔记:使用shell脚本实现ftp的自动上传下载
在 Linux 下可以利用 Shell 实现 ftp 文件的自动上传和下载,封装至 crontab 更可实现定时调度。
1.ftp自动登录批量下载文件
##### 从ftp服务器上的/home/data到本地的/home/databackup ####
#!/bin/bash
ftp -n << !
open 192.168.122.122
user user_name 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!
2.ftp自动登录批量上传文件
#### 本地的/home/databackup 上传至ftp服务器上的/home/data ####
#!/bin/bash
ftp -n <<!
open 192.168.122.122
user user_name 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!
注意:hash -- 每传输1024字节,显示一个hash符号(#)
3.ftp自动登录下载单个文件
#### ftp服务器上下载/home/data/a.sh to local /home/databackup ####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
get a.sh a.sh
close
bye
!
4.ftp自动登录上传单个文件
#### 把本地/home/databachup/a.sh up ftp /home/databackup 下 ####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!
5.其他注意
- 添加至crontab,即可定时实现ftp自动上传、下载
- -n不受.netrc文件的影响(ftp默认为读取.netrc文件中的设定)
- << 使用即时文件重定向输入
- ! 即时文件的标志,成对出现,以标识即时文件的开始和结尾
END 2019-04-17 11:26:18
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)