Ответы:
В wget есть встроенный флаг для этого: wget -i your_list
вы можете найти такие вещи, прочитавman wget
Получить их параллельно с
cat urlfile | parallel --gnu "wget {}"
По умолчанию он будет запускать столько процессов, сколько у вас есть ядер, вы можете увеличить его еще в 10 раз, если вы действительно хотите быстро их уменьшить, добавив «-j 20» после параллели.
xargs -i wget 'http://{}' < your_list
Я видел ответ Флориана Диша.
Я получил его на работу, включив параметр bqc
в команду.
xargs -i wget -bqc 'http://{}' < download.txt
Все загрузки начались параллельно в фоновом режиме.
-b
: Фон. Перейти к фону сразу после запуска-q
: Тихий. Отключить вывод wget-c
: Продолжить. Продолжить получение частично загруженного файлаФайл ссылки links.txt
Команда для загрузки всех файлов ссылок
cat links.txt | wget -i
wget -i links.txt
это правильная команда.
Я только что проверил это:
xargs -a download_file -L1 wget
Меня устраивает. Ссылки внутри txt файла должны быть в отдельных строках.