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

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

4 ответа4

1

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

1

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

-c, --checksum

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

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

0

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

0

Для этой цели я использую опцию -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

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