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的文件将在一天内消失)
答案 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。