Мне было интересно, позволяет ли CURL выполнять ту же функцию, что и WGET -N, - которая загружает / перезаписывает файл, только если существующий файл на стороне клиента старше, чем файл на сервере.
cURL не имеет такого же типа поддержки зеркалирования, как встроенная в wget. Есть одна настройка там с cURL, которая должна облегчить реализацию этого для себя, хотя и с небольшой логикой переноса. Это опция --remote-time:
--remote-time
-R/--remote-time When used, this will make libcurl attempt to figure out the timestamp of the remote file, and if that is available make the local file get that same timestamp.