使用 cURL 同时加载多个文件

使用 cURL 同时加载多个文件

我想使用 Mac 终端上的 cURL 从服务器下载多个文件。我知道使用 {} 运算符,我可以一个接一个地加载文件,但我想同时使用多个连接下载所有 (10) 个文件。有没有办法做到这一点(注意:不要使用 PHP,这里似乎有很多答案)?

答案1

您可以从 shell 中执行此操作:

cat <<URLS | xargs -P5 -n1 curl -O
http://www.example.com/
http://www.example.net/
ftp://ftp.example.org/
URLS

这将每个 curl 进程下载一个文件,最多有 5 个并发 curl 工作者/进程。

请注意,使用 xargs 时,它会用空格和换行符分隔输入。由于您的 URL 不应包含空格(或应对其进行编码),因此这不会太重要。

相关内容