curl不会下载空文件

时间:2015-05-29 19:08:42

标签: curl

curl -o foo.txt http://test.barrycarter.info/emptyfile.txt
curl -O http://test.barrycarter.info/emptyfile.txt

我刚刚尝试了上述两种方法,并且都没有创建foo.txt和emptyfile.txt。

如何让curl创建它们?知道文件(URL)存在且为空可能很有用。

特别是,我正在尝试镜像每日更新的地理名称,而今天的“http://download.geonames.org/export/dump/alternateNamesDeletes-2015-05-28.txt”文件是空的。知道这一点而不是简单地不下载它将是有用的。

(注意:我在上面创建了一个空文件进行测试,因为geonames的文件将在一天内消失)

2 个答案:

答案 0 :(得分:3)

Curl并不用于在零字节下载中存储任何内容,但它确实since version 7.42.0

答案 1 :(得分:1)

您可以使用wget吗?这将完全符合您的要求。

如果没有,试试这个:

curl -v -o file.txt url://... 2> log.txt
grep '^HTTP/.* 404' log.txt

如果找不到文件,grep的返回码将为0,否则为1。