我需要让脚本下载给定目录中的所有文件。我只有ftp访问权限。
快速测试显示我无法通过命令行与我的ftp客户端通信。即使在尝试了Arnshea的回答之后,它也拒绝从或 stdin文件中读取密码。
即使登录后我也无法下载通配符。 (用mget
修复,谢谢Arnshea )
尝试wget
也失败了。
只要它很简单,我就可以使用Windows或Linux。
答案 0 :(得分:6)
如果你在Windows上,你可以传递一个文本文件,其中包含要执行的命令......
例如,
ftp -s:ftptest.txt ftp.download.com
其中ftptest.txt包含
anonymous
nowhere@noone.net
bin
hash
prompt
mget *.*
quit
答案 1 :(得分:4)
WinSCP 是scriptable
答案 2 :(得分:1)
wget
应该有效。尝试:
wget ftp://domain.com/full/path --ftp-user=username --ftp-password=password
答案 3 :(得分:1)
Robo-FTP也是scriptable
这是一个Robo-FTP脚本,用于下载远程文件夹中的所有文件:
WORKINGDIR "c:\destination\folder"
IFERROR GOTO done
FTPLOGON "ftp.mydomain.com" /user="UserID" /pw="secret!"
IFERROR GOTO done
RCVFILE "*" /subdirs /emptydirs
:done
FTPLOGOFF
EXIT