Как загрузить несколько URL-адресов с помощью wget с помощью одной команды? - программирование
Подтвердить что ты не робот

Как загрузить несколько URL-адресов с помощью wget с помощью одной команды?

Я использую следующую команду для загрузки одной веб-страницы со всеми ее изображениями и js с помощью wget в win7:

wget -E -H -k -K -p -e robots=off -P /Downloads/ http://www.vodafone.de/privat/tarife/red-smartphone-tarife.html

Загружает html по мере необходимости, но когда я пытался передать текстовый файл, содержащий список из 3 URL-адресов для загрузки, он не выдавал никаких результатов, ниже приведена команда, которую я использую:

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt -B 'http://'

Я также пробовал это:

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt

В этом текстовом файле были добавлены URL http://

list.txt содержит список из 3 URL-адресов, которые мне нужно загрузить с помощью одной команды. Пожалуйста, помогите мне в решении этой проблемы.

4b9b3361

Ответ 1

От man wget

2 Вызов По умолчанию Wget очень просто вызвать. Основной синтаксис:
     wget [option]... [URL]...

Итак, просто используйте несколько URL-адресов

wget URL1 URL2

Или используя ссылки из комментариев

$ cat list.txt
http://www.vodafone.de/privat/tarife/red-smartphone-tarife.html
http://www.verizonwireless.com/smartphones-2.shtml
http://www.att.com/shop/wireless/devices/smartphones.html

и вашей командной строки

wget -E -H -k -K -p -e robots=off -P /Downloads/ -i ./list.txt

работает как ожидалось.

Ответ 2

Сначала создайте текстовый файл с URL-адресами, которые необходимо загрузить. например: download.txt

download.txt будет выглядеть следующим образом:

http://www.google.com
http://www.yahoo.com

затем используйте команду wget -i download.txt для загрузки файлов. Вы можете добавить много URL-адресов в текстовый файл.