Відповіді:
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
: Продовжуйте. Продовжуйте отримувати частково завантажений файлФайл посилання link.txt
Команда для зниження завантаження всіх файлів посилань
cat links.txt | wget -i
wget -i links.txt
- правильна команда.
Я щойно це перевірив:
xargs -a download_file -L1 wget
Це працює для мене. Посилання всередині файлу txt повинні бути в окремих рядках.