![如何使用命令行下载整个 FTP 站点?](https://linux22.com/image/957349/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8B%E8%BD%BD%E6%95%B4%E4%B8%AA%20FTP%20%E7%AB%99%E7%82%B9%EF%BC%9F.png)
我需要下载一个 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
参数对于带有特殊字符的用户名/密码很有用。