Linux Ftp mput 命令示例 |
發布時間: 2012/8/9 16:11:08 |
#!/bin/sh
#cd ftp -n -i 192.168.0.1 < user username userpassword passive cd /jbpm prompt prompt mput /var/lib/mysql/jbpm/*.* jbpm2010 quit EOF exit 結果FileZilla報550錯. (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> STOR /var/lib/mysql/jbpm/qdcm_pow_items.frm (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 550 Filename invalid (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> PORT 192,168,0,1,36,148 (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 200 Port command successful (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> STOR /var/lib/mysql/jbpm/qdcm_pow_sh.frm (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 550 Filename invalid (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> PORT 192,168,0,1,36,149 (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 200 Port command successful (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> STOR /var/lib/mysql/jbpm/qdcm_tool_note.frm (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 550 Filename invalid (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> PORT 192,168,0,1,36,150 (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 200 Port command successful (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> STOR /var/lib/mysql/jbpm/test.frm (000026) 2010-11-15 10:48:12 - dai (10.130.129.11)> 550 Filename invalid 嘗試了好多把后,在網上搜了N吧,可能原因是路徑/var/lib/mysql/jbpm/*.*,在腳本前加入 cd /var/lib/mysql/jbpm/,然后再mput *.* 就不報錯了。原來FileZilla默認將/var/lib/mysql/jbpm/作為保存路徑,在FTP服務器上自然就找不到這個路徑。修改后就不報錯了。 在Linux代碼中使用prompt的目的是將Interactive mode 設置成off,這樣的話在傳文件時就不會有詢問yes/no對話框。 每次使用prompt時,Interactive mode的狀態就會改變,prompt on 或 off命令不起作用,并不能達到預期效果。 本文出自:億恩科技【www.laynepeng.cn】 |