如何使用命令行下载整个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