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