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
,