一次使用wget进行多次下载

时间:2018-07-16 08:25:21

标签: linux ubuntu download wget xargs

我有一个link.txt文件,其中有多个可供下载的链接,所有链接均受相同的用户名和密码保护。

我的意图是同时下载多个文件(如果该文件包含5个链接),以便一次下载所有5个文件。

我已经尝试过了,但是没有成功。

cat links.txt | xargs -n 1 -P 5 wget --user user007 --password pass147
and
cat links.txt | xargs -n 1 -P 5 wget --user=user007 --password=pass147

给我这个错误:

  

重新使用与www.site.com发送的HTTP请求的现有连接,   等待回应...找不到404

此消息出现在我尝试下载的所有链接中,但文件中最后一个开始下载的链接除外。

我当前正在使用,但是此一次仅下载一个文件

wget -user=admin --password=145788s -i links.txt

1 个答案:

答案 0 :(得分:1)

使用wget的 -i -b 标志。

-b
       --background
           Go to background immediately after startup.  If no output file is specified via the -o, output is redirected to wget-log.


-i file
       --input-file=file
           Read URLs from a local or external file.  If - is specified as file, URLs are read from the standard input.  (Use ./- to read from a file literally named -.)

您的命令将如下所示: wget --user user007 --password“ pass147 *” -b -i links.txt

注意:您应始终用特殊字符(例如*)引号。