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

来源:互联网 发布:工业软件 编辑:程序博客网 时间:2024/05/14 22:23

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

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

#!/bin/bashftp -n<<!open 192.168.0.0user username pwdbinary cd /ftp/datalcd /local/datapromptmget *closebye!

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

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

#!/bin/bashftp -n<<!open 192.168.0.0user username pwdbinaryhashcd /ftp/datalcd /local/datapromptmput *closebye!

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

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

#!/bin/bashftp -n<<!open 192.168.0.0user username pwdbinarycd /ftp/datalcd /local/datapromptget a.sh a.shclosebye!

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

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

#!/bin/bashftp -n<<!open 192.168.0.0user username pwdbinarycd /ftp/datalcd /local/datapromptput a.sh a.shclosebye!

小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。 注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

1 0