2012-11-27 76 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