我可以使用获取远程文件的最后修改日期
curl --head http://url 2>/dev/null | grep -Po '(?<=^Last-Modified:\s).*$'
这让我得到日期/时间,例如
Wed, 04 Sep 2013 19:53:18 GMT
对于本地文件,我可以使用
find /path/file -exec stat \{} --printf="%y\n" \;
它让我得到日期/时间,例如
2012-01-09 09:50:30.000000000 -0500
如何将此日期/时间与本地文件的最后修改日期进行比较?请注意,远程和本地文件的时区可能不同。