可脚本化的FTP客户端

时间:2009-04-06 19:33:02

标签: scripting ftp

我需要让脚本下载给定目录中的所有文件。我只有ftp访问权限。

快速测试显示我无法通过命令行与我的ftp客户端通信。即使在尝试了Arnshea的回答之后,它也拒绝从 stdin文件中读取密码。

即使登录后我也无法下载通配符。 (mget修复,谢谢Arnshea

尝试wget也失败了。

只要它很简单,我就可以使用Windows或Linux。

4 个答案:

答案 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