Альтернативные метки времени wget

У меня есть скрипт, который работает в цикле и проверяет наличие копий mysqlbackup на другом сервере. пару раз в день wget загружает файл, хотя никаких изменений не было.

то, что я пробовал, использует --timestampingа также--timestamping --no-use-server-timestamps

1 ответ

Rsync даст вам то, что вам нужно. В основном он используется для создания дельта-резервных копий, но важно (для вас), что он может использоваться для передачи файла или файлов только после изменения удаленной копии. Rsync

Из руководства wget:

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

Если локальный файл не существует или размеры файлов не совпадают, Wget загрузит удаленный файл независимо от того, что указано в метках времени.

Он должен делать то, что вы просите... правильно?

Другие вопросы по тегам