如何使用命令行下载整个FTP站点?

我需要下载一个包含大量相对较小文件的FTP站点(实际上是一个网站源代码)(使用FileZilla下载它花了一天多时间,但我相信如果下载了很多文件,它可以下载得更快一旦)。 不幸的是,没有SSH访问该站点,也没有办法存档服务器端的文件。

所以至少问题是如何使用命令行工具将整个FTP站点下载到文件夹中。 如果下载可以通过同时下载多个文件而不是逐个下载来并行化,那就更好了。

请尝试以下方法:

wget -r ftp://username:password@myserver.com 

这将达到5个深度水平; 要增加,请添加-l选项

某些服务器不喜欢此行为,并且由于服务器上的负载,您可能会被列入黑名单。 要避免这种情况,请使用-w选项等待指定的秒数。

更多信息(以及警告)可以在这里找到:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/