Curl 如何轮询文件更改的资源url

Curl 如何轮询文件更改的资源url,curl,Curl,我在url上找到了一个文件,比如说 每次更新文件时(或至少每24小时一次)我都需要下载该文件,并通过脚本对该文件执行某些操作 但是,每当文件在服务器上重新加载时,我没有任何类型的通知服务/webhook来通知我(我甚至与支持人员进行了交谈,但我无法获得我需要的内容) 如何轮询链接的更改?这样每当文件更新时,我的脚本就会启动下载并继续执行任务 我原以为curl可以帮我,但我完全迷茫了,一些谷歌搜索没有给出我需要的结果。curl可以帮我 使用curl实现这一点最简单的方法是像每隔12小时左右那样自

我在url上找到了一个文件,比如说

每次更新文件时(或至少每24小时一次)我都需要下载该文件,并通过脚本对该文件执行某些操作

但是,每当文件在服务器上重新加载时,我没有任何类型的通知服务/webhook来通知我(我甚至与支持人员进行了交谈,但我无法获得我需要的内容)

如何轮询链接的更改?这样每当文件更新时,我的脚本就会启动下载并继续执行任务

我原以为
curl
可以帮我,但我完全迷茫了,一些谷歌搜索没有给出我需要的结果。

curl可以帮我

使用curl实现这一点最简单的方法是像每隔12小时左右那样自动调用它(最好使用crontab或类似工具)。然后,仅当远程文件比本地文件新时,才要求curl获取该文件:

如果在crontab中执行此操作,可能会添加一行类似于:

0 0,12 * * * cd download-dir && curl -O -z file.csv https://www.example.com/file.csv
。。。这使得curl每12小时更新一次专用下载目录中的文件——如果服务器上的文件比磁盘上的文件新

它是如何工作的? 正如秘书长解释的那样:

日期表达式(传递到-z)可以是各种日期字符串,或者如果与任何内部字符串不匹配,则将其作为文件名,并尝试从文件中获取修改日期(mtime)


仅当文件较新时,此文件如何获取文件的可能副本?-z标志似乎后面应该有一个日期表达式,但我在您的答案中没有看到日期。
0 0,12 * * * cd download-dir && curl -O -z file.csv https://www.example.com/file.csv