Curl - 下载文件范围

Curl - 下载文件范围

我正在尝试使用 curl 下载一系列文件。

curl -R -O -z /dir/file1.png http://somesite.com/file[1-100].png

我遇到的问题是如何使“file1.png”更改为当前正在下载的适当范围#。我尝试过:

curl -R -O -z /dir/file#1.png http://somesite.com/file[1-100].png

但是,这会破坏“-z”选项(仅当远程文件比本地副本新时才下载),并出现错误:

Warning: Illegal date format for -z/--timecond (and not a file name). 
Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.

我该如何解决?

答案1

我想不出一种方法来做到这一点并重新使用连接,但你可以每次使用 for 循环和新连接来做到这一点。例如bash

for i in {1..100}; do curl -R -O -z /dir/file${i}.png http://somesite.com/file${i}.png; done

答案2

您是否尝试过在特定日期:

curl -R -O -z "Aug 14 2011" /dir/file#1.png http://somesite.com/file[1-100].png

相关内容