在shell脚本中移动ftp中的远程文件

时间:2012-11-27 16:23:52

标签: shell

我想ftp文件到我的远程服务器,然后将这些文件移动到远程服务器的另一个目录中 ftp正确发生但运动正在抛出错误 550 RNFR命令失败。

你能帮忙吗?

我的脚本是

#!/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

1 个答案:

答案 0 :(得分:0)

你有put myfile.xml到tmp目录,为什么不只是

修改

更改脚本
rename myfile.xml /tmp/test_ftp

rename myfile.xml test_ftp

put目录中已有/tmp个文件,您已经完成了cd /tmp

那应该有用。

您无法在ftp rename命令中指定路径,也希望它也可以移动。

抱歉,不是你想要的,但在ftp中没有移动命令。这是安全的方式。

IHTH。