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

797
quack quixote

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

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

0

4 ответа на вопрос

1
David Z

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

1
ire_and_curses

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

-c, --checksum

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

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

0
liori

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

0
quack quixote

Я использую -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 

Похожие вопросы