如何使用shell脚本ftp多个文件

时间:2011-07-14 12:01:16

标签: unix ftp

我正在尝试使用shell脚本将多个文件从一台机器ftp到另一台机器。以下是我的剧本: -

ftp -nv <<EOF
open home.machine.com
user remote monday
binary
mput *.txt
bye
<<EOF

现在,问题是,它介于两者之间,但是当我在命令提示符下尝试每个命令时。在我执行mput *.txt之后,它要求确认每个文件,当我输入yes时,它会转到下一个文件,然后再次询问。

我错过了什么吗?

感谢。

4 个答案:

答案 0 :(得分:5)

我试过这样的事情

prompt
mput *.txt

prompt命令关闭了用户交互,然后它正常工作。

答案 1 :(得分:3)

从手册:

  

-i在多个文件传输过程中关闭交互式提示。

答案 2 :(得分:2)

根据您的代码段,它应该是这样的:

ftp -inv <<EOF
open home.machine.com
user remote monday
binary
mput *.txt
bye
<<EOF

注意在ftp参数中包含'-i'。

另外,不建议使用mput,因为跟踪错误比单独传输文件更困难

答案 3 :(得分:0)

ftp -n ftp.test.com <<+
user ftpUser  password 
cd  local_dir/
lcd  remote_dir/
mget *.*
mdelete *.*
quit
bye
+