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

时间:2014-11-23 20:36:10

标签: curl

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

curl -O http://example.com/[1-100]/test.json

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

谢谢!

杰森

2 个答案:

答案 0 :(得分:2)

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

  

-o, - output

     

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

因此您可以使用#n占位符

组合新文件的自定义文件名
curl http://example.com/[1-100]/test.json -o response_#1.json

其中#1 curl将放置当前迭代器

答案 1 :(得分:0)

试试这个:

for i in $(seq 1 100)
do
  curl -o "test.$i.json" "http://example.com/$i/test.json"
done

curl手册页非常广泛,它有各种选项。您可以在http://curl.haxx.se/docs/manpage.html

查看