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

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

我需要下载一个 FTP 站点(实际上是一个网站源代码),其中包含大量相对较小的文件(使用 FileZilla 下载需要一天多的时间,但我相信如果一次下载多个文件,下载速度会更快)。不幸的是,没有 SSH 访问该站点的方法,也没有办法在服务器端存档文件。

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

答案1

请尝试以下操作:

wget -r ftp://username:[email protected]

这将达到 5 个深度级别;若要增加,请添加-l选项

有些服务器不喜欢这种行为,您可能会因为服务器负载过大而被列入黑名单。为避免这种情况,请使用-w等待指定秒数的选项。

更多信息(以及注意事项)可以在这里找到:

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

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

--user--password参数对于带有特殊字符的用户名/密码很有用。

相关内容