如何使用linux中的wget -I命令为我们下载的多个文件指定文件名?

时间:2017-12-14 13:53:05

标签: linux wget

我们可以使用wget -i file_name下载多个链接,其中file_name是包含我们必须下载的所有网址的文件。

我在文件中有3个网址,例如:

google.com
facebook.com
twitter.com

我使用wget -i file_name请求这些网址。但是,我们如何指定文件名来存储结果呢?

例如,我们必须将来自google.com,facebook.com,twitter.com的结果分别存储为response1,response2,response3。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我发现了类似的问题here 使用-O file选项。

E.g。

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

VS

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

上面我提到了一个编写简单shell脚本的解决方案。

  

就像多次执行wget -O <URL> <filename>一样。

  1. 使用此内容

    创建文件download_file.sh
    #!/bin/bash
    wget https://www.google.com -O google_file
    wget https://www.facebook.com -O fb_file
    wget https://www.twitter.com -O twitter_file  
    
  2. 使文件可执行

    chmod +x download_file.sh
    
  3. 运行文件

    ./download_file.sh
    
  4. 将使用download_file.sh中定义的文件名下载所有网址。此外,您可以根据需要调整shell脚本,例如从其他文件提供URL作为此文件的参数。