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

то, что я пытался использовать - --timestamping и --timestamping --no-use-server-timestamps

1 ответ1

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .