Назад | Перейти на главную страницу

скачивать файлы из текстового файла, содержащие список файлов под linux

у меня есть текстовый файл, содержащий список 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