Rsync даст вам то, что вам нужно. Он в основном используется для создания дельта-резервных копий, но важно (для вас), что он может использоваться для передачи файла или файлов только после изменения удаленной копии. Rsync
Из руководства wget:
Отметка времени в GNU Wget включается с помощью параметра --timestamping (-N) или с помощью директивы timestamping = on в .wgetrc. С помощью этой опции для каждого файла, который он намерен загрузить, Wget проверит, существует ли локальный файл с таким же именем. Если это так, и удаленный файл не новее, Wget не будет загружать его.
Если локальный файл не существует или размеры файлов не совпадают, Wget загрузит удаленный файл независимо от того, что указано в метках времени.
Он должен делать то, что вы просите ... правильно?