Как Duplicity проверяет наличие изменений (mtime или контрольная сумма)?

Как Duplicity определяет, была ли изменена локальная версия файла с момента последнего резервного копирования? Он только ищет другой mtime/ размер и т. Д., Или он на самом деле проверяет наличие модифицированного контента, проверяя некоторую контрольную сумму контента (MD5 или SHA1)?

Есть ли способ изменить это поведение? Я хочу быть абсолютно уверенным, что все изменения включены в резервную копию, даже если случайно или злонамеренно, дата изменения файла не обновлена ​​должным образом; возможно, без необходимости делать полное резервное копирование каждый раз.

2 ответа

Двуличность основана на librsync.

Поведение дефолта Rsync - просто посмотреть на временную метку. Я не знаю, переопределяет ли это Duplicity, но вы можете добавить свои собственные опции rsync с помощью --rsync-options переключатель.

Добавить опцию как

--rsync-options="--checksum"

к вашей команде, и она всегда должна использовать (медленную) контрольную сумму для определения измененных файлов.

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