有没有带选项的任何命令/wget?
可以同时递归地下载网站并进行多线程下载吗?
我找到了一个不错的解决方案。
原始帖子请参见http://www.linuxquestions.org/questions/linux-networking-3/wget-multi-threaded-downloading-457375/
wget -r -np -N [url] & wget -r -np -N [url] & wget -r -np -N [url] & wget -r -np -N [url] &
你可以复制此代码多次,以便下载更多进程。这种方法虽不如真正的多线程应用程序优雅,但仍能完成工作,只需稍微增加一点开销即可。关键在于“-N”开关,它表示仅在文件更新时才传输文件。这将(大部分情况下)避免每个进程下载已被另一个进程下载的相同文件,而是跳过该文件并下载其他进程尚未下载的文件。它使用时间戳来实现这一点,因此会稍微增加一些开销。
对我来说非常有效,可节省大量时间。不要使用太多进程,否则可能会饱和网站连接并惹恼所有者。最好限制在4个左右。然而,进程数量仅受两端CPU和网络带宽的限制。
通过使用并行的wget,并利用xargs开关,这种解决方案看起来更好:
使用axel
进行多线程下载
apt-get install axel
axel http://example.com/file.zip
wget
是单线程的。抱歉。 - Piskvor left the building
wget -m
以简化操作,并同时运行几个。 - William Entriken