curl - 下载只存在来自命令行的多个文件

时间:2011-06-19 14:41:25

标签: unix command-line curl multiple-files

如何仅通过命令行下载curl存在的文件?我有这样的代码:

curl http://host.com/photos/IMG_4[200-950].jpg -u user:pass -o IMG_4#1.jpg

此命令将所有图像从IMG_4200.jpg下载到IMG_4950.jpg - 即使它们不存在。

1 个答案:

答案 0 :(得分:2)

使用-f

  

(HTTP)无声地失败(没有输出   所有)服务器错误。这主要是   完成以更好地启用脚本等   更好地处理失败的尝试。在   HTTP服务器出现故障时的正常情况   提交文件,它返回一个   HTML文档说明(经常   还描述了为什么以及更多)。这个   flag会阻止curl输出   那和返回错误22。

     

此方法不是故障安全的   是不成功的场合   响应代码将漏掉,   特别是在身份验证时   涉及(响应代码401和407)。