rsyncing - игнорирование контрольных сумм

К сожалению, попытка скопировать кучу данных с течением времени имеет большое значение. Я хотел бы сделать rsync из всех данных в одном направлении, в значительной степени rsync просто затмить то, что закончилось на сервере назначения. Есть ли способ сделать rsync и просто сказать, "перезаписать все файлы"

Есть ли лучший способ сделать это? Мы говорим о 500 ГБ данных, которые должны идти только в одном направлении.

4 ответа

Контрольные суммы не используются rsync по умолчанию - их необходимо включить с помощью -c флаг. Из справочной страницы:

-c, --checksum

Это изменяет способ, которым rsync проверяет, были ли файлы изменены и нуждаются в передаче. Без этой опции rsync использует "быструю проверку", которая (по умолчанию) проверяет, совпадают ли размер файла и время последней модификации между отправителем и получателем.

Я не думаю, что быстрый, не контрольная сумма будет вашим ограничивающим фактором.

Первое, что приходит на ум: использовать scp, Для простых операций копирования синтаксис тот же.

Я использую -W вариант с rsync для этой цели. Я не полностью проверил, так что это может не сделать то, что я думаю, что делает. Вы также можете использовать -I возможность принудительного забивания. Из справочной страницы:

 -W, --whole-file       copy files whole (w/o delta-xfer algorithm)
 -I, --ignore-times     don't skip files that match size and time

Первое, что пришло мне в голову: стереть все, что находится в папке назначения, прежде чем rsync,

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