Я ищу, чтобы загрузить несколько файлов с сервера, используя cURL из терминала на Mac. Я знаю, что с помощью оператора {} я могу загружать один файл за другим, но я хочу загрузить все (10) из них, используя несколько соединений одновременно. Есть ли способ сделать это (примечание: не использовать PHP, который, кажется, здесь есть куча ответов)?
1 ответ
2
Вы можете сделать это из вашей оболочки:
cat <<URLS | xargs -P5 -n1 curl -O
http://www.example.com/
http://www.example.net/
ftp://ftp.example.org/
URLS
Это будет загружать один файл на процесс скручивания, максимум с 5 одновременными работниками / процессами скручивания.
Обратите внимание, что при использовании xargs он разделяет входные данные как пробелами, так и новыми строками. Поскольку ваши URL-адреса не должны содержать пробелов (или должны иметь их в кодировке), это не должно быть слишком значительным.