3

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

rsync -azP SRC TGT

Когда rsync приходит к одному из поврежденных файлов, я вижу сообщение в консоли:

rsync: read errors mapping XXX: Input/output error (5)

В целевой папке я все еще вижу поврежденный файл, который я не могу открыть и который я должен удалить вручную.

Есть ли возможность сказать rsync не копировать файлы после ошибки ввода / вывода?

2 ответа2

2

Это сделало бы работу, даже если это не отвечает на ваш вопрос, чтобы остановиться на ошибке:

rsync -aP --partial-dir=/cygdrive/j/broken /cygdrive/g /cygdrive/j/gee

Файлы, которые не являются полностью читаемыми, останутся в partial-dir . /cygdrive/j - это точка монтирования нового, а /cygdrive/g монтирования старого сломанного диска.

1

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

У Майка Бомбича есть хорошая страница с описанием вашей ошибки. Что такое ошибки «ввода / вывода» и как их можно устранить?

«Эти ошибки обычно являются результатом повреждения носителя - некоторые из" секторов "на жестком диске вышли из строя, и Mac OS X больше не может читать данные с них. В этом случае файл или файлы, которые используют поврежденный сектор, должны быть удалены и восстановлены из предыдущей резервной копии. После того, как вы удалили файлы, которые были вызваны в файле CCC.log, вы сможете снова успешно выполнить задачу резервного копирования ».

Несмотря на то, что он ссылается на CarbonCopyCloner, он использует rsync для управления синхронизацией клона, поэтому то же самое применимо и здесь.

Кстати, версия, которую Apple предоставляет (2.6.9), устарела и неправильно обрабатывает метаданные HFS+. Последняя версия - 3.0.7, которая поддерживает все метаданные для правильного резервного копирования.

У Майка есть страница (http://www.bombich.com/rsync.html), в которой документируется компиляция, установка и использование новой версии. Обязательно проверьте переключатели и параметры, которые он применяет для резервного копирования.

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