Назад | Перейти на главную страницу

Повторяющийся источник rsync

Я синхронизирую свой главный и подчиненный серверы с помощью rsync, но недавно на моем исходном жестком диске заканчивается свободное место, поэтому я скопировал исходные файлы (собственная копия с использованием cp) на новый жесткий диск большой емкости. но после замены исходного жесткого диска мой подчиненный сервер начал синхронизировать целые файлы (предполагалось, что все файлы являются новыми!)

Есть еще способ дублировать исходные файлы на новом жестком диске?

Это связано с тем, что при копировании файлов временная метка была изменена. Вы можете сохранить атрибуты файлов, включая карту времени, используя -p вариант. Видеть man cp для получения дополнительной информации.

это из-за временных меток, которые rsync использует для проверки наличия каких-либо изменений - cp по умолчанию не сохраняет их, поэтому теперь rsync должен будет вычислить контрольную сумму содержимого каждого файла, прежде чем он сможет решить, что не было изменения содержимого, только изменение метаданных.

Я бы выбрал другой вариант, чем cp.

  • rsync который, похоже, вы уже используете. Я бы использовал флаг архива.
  • tar в конвейере. Это может быть передано между серверами с помощью ssh если нужно.
  • cpio который я использую редко, но должен обрабатывать это за один процесс, в отличие от tar решение.