2012-11-27 115 views
0

我想將ftp文件移到我的遠程服務器上,然後將這些文件移動到遠程服務器中的另一個目錄中 ftp正常發生但運行正在拋出一個錯誤,如 550 RNFR命令失敗。在shell腳本中移動ftp裏面的遠程文件

你能幫忙嗎?

我的劇本是

#!/bin/sh 
echo "Enter the version of the xml (eg:- v17.25)" 
read version 
HOST_FIRST='un01' 
HOST_LAST='01' 
USER='someuser' 
PASSWD='somepassword' 
HOST="$HOST_FIRST$FILE$HOST_LAST" 
ftp -n $HOST <<-END_SCRIPT 
quote USER $USER 
quote PASS $PASSWD 
cd /tmp 
put myfile.xml 
rename myfile.xml /tmp/test_ftp 
quit 
END_SCRIPT 
exit 0 

回答

0

你必須put myfile.xml的TMP目錄,爲什麼不

編輯

更改您的腳本

rename myfile.xml /tmp/test_ftp 

TO

rename myfile.xml test_ftp 

您已經put/tmp目錄中,您已經做了cd /tmp文件。

這應該工作。

您不能在ftp rename命令中指定路徑並希望它也被移動。

對不起,不是你想要在這裏,而是在ftp中沒有移動命令。這是爲了安全。

IHTH。

+0

我想將位於/ tmp文件夾中已經ftpd的myfile.xml移動到另一個文件夾(/ tmp/test_ftp /)? – Gourav

+0

對不起,不是你想在這裏,但**沒有移動命令在FTP **。在你的例子中,你已經把文件放在tmp目錄中。只需重命名它。祝你好運。 – shellter