Linux下用ftp写了个上传文件的小脚本,遇到两个小问题:
问题1: put 只能传单个文件,但文件名不能使用通配符。
解决方法: 改用mput命令。
问题2: mput 可以传多个文件,但文件总是少一个。
解决方法: 关闭主动模式后解决prompt off。
功能说明:登录到ftp服务器,进入linux指定目录,获取相应的文件,上传到ftp服务器。
使用方法:在linux下将表格中的内容存为shell脚本,即后缀为.sh的文件。执行该文件即可。例如将下述内容另存为ftp_mput.sh。
在linux命令行的使用方法如下:
$ sh ftp_mput.sh
#!/bin/bash date=`date +%Y%m%d` ftp -v -n 192.168.0.1 <<EOF user guest password binary prompt off cd /home/test/backup lcd /home/test/backup put ${date}PRODEXP.LOG mput 100_${date}*.log close quit EOF |
黑色加粗字体的内容,可根据实际情况进行替换。
参数说明:
binary | 二进制模式传输 |
prompt off | 关闭主动模式 |
put | 只能上传单个文件 |
mput | 可以上传多个文件,文件中可以包含通配符。必须设置为关闭主动模式,mput才能传多个文件 |
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。