Проверяет ли rsync копии файлов на локальных дисках?

Я использую rsync для резервного копирования локального ext3 HD на моем ноутбуке на ext4 HD, подключенный через USB к ноутбуку. Я предполагаю, что rsync рассматривает оба этих HD как локальные, поэтому мне интересно, выполняет ли rsync какую-либо проверку скопированных файлов.

Глядя на справочную страницу, кажется, что это так («Обратите внимание, что rsync всегда проверяет, что каждый переданный файл был правильно восстановлен на принимающей стороне, проверяя контрольную сумму всего файла, которая генерируется при передаче файла, но эта автоматическая проверка после передачи не имеет ничего общего с этой опцией перед передачей «Нужно ли обновлять этот файл?« Проверить. »), но это противоречит StackExchange . Так что мне интересно, мне нужно сделать проверку самостоятельно? И если да, то следует ли мне использовать diff или rsync -c после фактического выполнения rsync?

Насколько я понимаю, проверка, выполняемая rsync, является лишь проверкой передачи файла, а не запись файла на диск. Насколько я могу судить, проверка записи файла на диск оставлена ​​на усмотрение драйвера / файловой системы. Это достаточно безопасно? Может ли ext4 обнаруживать и предупреждать, если запись не удалась? И сообщит ли об этом rsync?

Поскольку это больше вопрос проверки данных и возможного повреждения данных, я вставил еще пару тегов, чтобы мои посты могли прочитать нужные люди. Я также попытался немного расширить сам вопрос.

1
задан 13 April 2017 в 15:37

2 ответа

этот достаточно сейф?

я принял бы да. Если Вы хотите rsync сделать проверку, необходимо работать rsync -c за копированием, таким образом, у Вас может быть некоторая дополнительная проверка с помощью rsync. Или используйте md5sum на файлах.

ext4 способный к обнаружению и предупреждению, если запись пошла не так, как надо?

Да. Мы говорим о драйверах и файловой системе так ошибка, любой из них приведет к коду выхода. Конечно, здесь существует худший вариант развития событий: если драйвер/файловая система неисправен, код выхода мог бы быть неправильно отправлен как корректный. Я не предположил бы, что это корректно сам и использует инструмент как md5sum для проверки результатов сам.

И rsync сообщит об этом?

, Как только ошибки принимающего конца так будут rsync.

1
ответ дан 14 April 2017 в 01:37
  • 1
    Испытанный, то же как помещающий подсказку = нормальный. Никакая удача! – Abhijith Nair 11 December 2016 в 02:43

Часть страницы справочника, которую Вы упоминаете, имеет отношение к-c опции. Как чтения человека в beggining

Rsync находит файлы, которые должны быть переданы с помощью lqquick checkrq алгоритм (по умолчанию), который ищет файлы, которые изменились в размере или в измененное в последний раз время. Любые изменения в других сохраненных атрибутах (согласно просьбе опциями) внесены на целевом файле непосредственно, когда быстрая проверка указывает, что данные файла не должны быть обновлены.

с-c опцией это проверяет, имеют ли два файла равный размер, и раз так проверяет контрольные суммы двух.

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

как примечание стороны: я не думаю, что эта процедура квалифицирует как "инкрементное резервное копирование" начиная с возрастающих резервных хранилищ различия к системе от более раннего резервного копирования. Я думаю, что "возрастающая передача" является более соответствующей.

1
ответ дан 14 April 2017 в 01:37

Другие вопросы по тегам:

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