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

Iva*_*van 14 ftp downloads wget

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

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

Rya*_*yan 18

请尝试以下操作:

wget -r ftp://username:password@myserver.com
Run Code Online (Sandbox Code Playgroud)

这将进入 5 个深度级别;要增加,添加-l选项

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

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

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

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

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