linux ftp脚本

上传
#!/bin/bash
hostname=192.168.1.100
username=haha
password="mima"
ftp -ivn $hostname

<<YUKUAI

user $username $password

binary

hash

#lcd /tmp
#cd /tmp
prompt

mput *

bye

YUKUAI
 
下载
#!/bin/bash
ftp -ivn<<!
open 192.168.1.100
user root 123456
binary
cd /tmp
lcd /tmp
prompt
mget *
close
bye
!
经过一天的折腾,终于把这个搞好了,但是总结出一个问题,有人说脚本里面一定要写全路径,我ftp和open的命令写了全路径,而且prom hash都写了
结果压根就不行。最后改了
#!/bin/bash
ftp -i -in <<!
open 10.227.5.78
user root HNroot'
binary
cd /cwback/cwbf_oneday
lcd /cwback
mget *
close
bye
!
~
这样简单多了,成功了
crontab -e放进去
 
 
 小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾
 

你可能感兴趣的:(linux ftp脚本)