Как я могу скачать файлы (которые перечислены в текстовом файле) с помощью wget
или каким-либо другим автоматическим способом?
Пример списка файлов:
www.example.com/1.pdf
www.example.com/2.pdf
www.example.com/3.pdf
В wget есть встроенный флаг для этого: wget -i your_list
вы можете найти такие вещи, прочитавman wget
Получить их параллельно с
По умолчанию он будет запускать столько процессов, сколько у вас есть ядер, вы можете увеличить его еще в 10 раз, если вы действительно хотите быстро их уменьшить, добавив «-j 20» после параллели.
источник
источник
parallel
имеет встроенный флаг--arg-file
(-a
), который будет использовать входной файл в качестве источника, так что вы можете избежатьcat |
. Вы можете использоватьИли просто
parallel --gnu wget < urlfile
источник
где list.txt - ваш список файлов
источник
Я видел ответ Флориана Диша.
Я получил его на работу, включив параметр
bqc
в команду.Все загрузки начались параллельно в фоновом режиме.
-b
: Фон. Перейти к фону сразу после запуска-q
: Тихий. Отключить вывод wget-c
: Продолжить. Продолжить получение частично загруженного файлаисточник
Файл ссылки links.txt
Команда для загрузки всех файлов ссылок
источник
wget -i links.txt
это правильная команда.Я только что проверил это:
Меня устраивает. Ссылки внутри txt файла должны быть в отдельных строках.
источник