如何使用curl下载一定范围内的文件,并分配自定义文件名?

Fur*_*lon 2 curl

所以我尝试使用以下命令下载一堆文件:

curl -O http://example.com/[1-100]/test.json
Run Code Online (Sandbox Code Playgroud)

它将所有文件保存为 test.json,有没有办法为范围内的每个文件指定动态文件名?

谢谢!

贾森

Yar*_*lav 5

根据文档: https: //curl.haxx.se/docs/manpage.html

-o, --输出

将输出写入而不是标准输出。如果您使用 {} 或 [] 来获取多个文档,则可以在说明符中使用“#”后跟数字。该变量将替换为正在获取的 URL 的当前字符串。

#n因此您可以使用占位符将自定义文件名组合为新文件

curl http://example.com/[1-100]/test.json -o response_#1.json
Run Code Online (Sandbox Code Playgroud)

#1当前迭代器将放置在curl中的哪个位置