у меня есть текстовый файл, содержащий список URL-адресов файлов моего слова
например :
http://domain.com/file1.zip
http://domain.com/file2.zip
http://domain.com/file3.zip
http://domain.com/file4.zip
...и т.д
как я могу загрузить все файлы в папку автоматически из команды оболочки Linux
Спасибо за помощь
Из man wget
:
У вас есть файл, содержащий URL-адреса, которые вы хотите загрузить? Используйте переключатель -i:
wget -i <файл>
for i in `cat /file/list`
do
wget $i
done
(это обратные галочки в "cat / file / list" (на том же ключе, что и тильда)
Вы также можете использовать xargs:
$ cat /path/to/list | xargs -n1 wget
или, используя seq для загрузки file1.zip в file10.zip:
$ seq 1 10 | xargs -n1 -i wget http://domain.com/file{}.zip
[изменить] или, как указал другой автор: $ wget domain.com/file{1..10}.zip
что лучше, чем метод seq, учитывая, что некоторые ОС не имеют seq по умолчанию (Mac OS X, Solaris)
Эта команда загружает file1.zip в file10.zip:
for i in $(seq 1 10); do wget -nv http://domain.com/file${i}.zip ; done