Я синхронизирую свой главный и подчиненный серверы с помощью rsync, но недавно на моем исходном жестком диске заканчивается свободное место, поэтому я скопировал исходные файлы (собственная копия с использованием cp) на новый жесткий диск большой емкости. но после замены исходного жесткого диска мой подчиненный сервер начал синхронизировать целые файлы (предполагалось, что все файлы являются новыми!)
Есть еще способ дублировать исходные файлы на новом жестком диске?
Это связано с тем, что при копировании файлов временная метка была изменена. Вы можете сохранить атрибуты файлов, включая карту времени, используя -p
вариант. Видеть man cp
для получения дополнительной информации.
это из-за временных меток, которые rsync использует для проверки наличия каких-либо изменений - cp по умолчанию не сохраняет их, поэтому теперь rsync должен будет вычислить контрольную сумму содержимого каждого файла, прежде чем он сможет решить, что не было изменения содержимого, только изменение метаданных.
Я бы выбрал другой вариант, чем cp
.
rsync
который, похоже, вы уже используете. Я бы использовал флаг архива.tar
в конвейере. Это может быть передано между серверами с помощью ssh
если нужно.cpio
который я использую редко, но должен обрабатывать это за один процесс, в отличие от tar
решение.