локон
curl имеет опцию -z:
-z/--time-cond <date expression>|<file>
(HTTP/FTP) Request a file that has been modified later
than the given time and date, or one that has been modified before
that time. The <date expression> can be all sorts of date strings
or if it doesn't match any internal ones, it is taken as a filename
and tries to get the modification date (mtime) from <file> instead.
See the curl_getdate(3) man pages for date expression details.
Итак, что вы можете сделать:
$ curl http://stackoverflow.com/opensearch.xml -z opensearch.xml -o opensearch.xml
Это будет выполнять фактическую загрузку, если удаленный файл младше локального (локальный файл может отсутствовать - в этом случае он будет загружен). Что, кажется, именно то, что вам нужно ...
Wget
wget также имеет возможность отслеживать временные спам -N
When running Wget with -N, with or without -r or -p, the decision as to whether
or not to download a newer copy of a file depends on the local and remote
timestamp and size of the file.
-N, --timestamping Turn on time-stamping.
Так что, если wget можно использовать:
$ wget -N http://stackoverflow.com/opensearch.xml