如何使用Linux中的WGET -I命令将文件名指定为我们正在下载的多个文件



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

我在一个文件中有3个URL:

google.com
facebook.com
twitter.com

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

例如,我们必须分别从Google.com,facebook.com,Twitter.com作为wendesp1,wendesp2,wesponse3存储结果。预先感谢。

我在这里找到了类似的问题使用-O file选项。

,例如

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
    

所有URL将使用download_file.sh中定义的文件名下载。另外,您可以将shell脚本作为您的要求进行调整,例如从另一个文件中提供url作为该文件的参数。

相关内容

最新更新