您的位置:首页 > 运维架构 > Shell

Linux使用Shell脚本实现ftp的自动上传下载

2016-12-24 15:19 941 查看

1.ftp自动登录批量下载文件。

从ftp服务器上的/ftp/data —-> 本地的/local/data

#!/bin/bash
ftp -n<<!
open 192.168.0.0
user username pwd
binary
cd /ftp/data
lcd /local/data
prompt
mget *
close
bye
!


2.ftp自动登录上传文件。

本地的/local/data —-> ftp服务器上的/ftp/data

#!/bin/bash
ftp -n<<!
open 192.168.0.0
user username pwd
binary
hash
cd /ftp/data
lcd /local/data
prompt
mput *
close
bye
!


3. ftp自动登录下载单个文件。

ftp服务器上下载/ftp/data/a.sh —-> 本地 /local/data

#!/bin/bash
ftp -n<<!
open 192.168.0.0
user username pwd
binary
cd /ftp/data
lcd /local/data
prompt
get a.sh a.sh
close
bye
!


4.ftp自动登录上传单个文件。

把本地/local/data/a.sh —-> ftp /ftp/data 下

#!/bin/bash
ftp -n<<!
open 192.168.0.0
user username pwd
binary
cd /ftp/data
lcd /local/data
prompt
put a.sh a.sh
close
bye
!


小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。 注解:

1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)

2. << 是使用即时文件重定向输入。

3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: