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


14

我需要下载一个包含大量相对较小文件的FTP站点(实际上是网站源代码)(使用FileZilla进行下载耗时超过一天,但我相信,如果在以下位置下载许多文件,则可以更快地下载它)一旦)。不幸的是,无法通过SSH访问该站点,也无法在服务器端存档文件。

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

Answers:


18

请尝试以下操作:

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/

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.