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. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。