Ошибка Rsync 23: могу ли я сообщить, какие файлы не были переданы?

Я побежал sudo rsync -va --progress от корня одного ext. диск в папку на другом диске. водить машину. Причина в том, что исходный диск имеет ошибочную NTFS, и у меня нет доступа к ПК с Windows для восстановления NTFS.

Через 10 часов он сказал:

 sent 608725204596 bytes received 19365712 bytes 15902210.53 bytes/sec total size is 608586212274 speedup is 1.00 rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9] 

Я сохранил весь вывод терминала. Вначале есть несколько сотен Input/output error (5) для файлов, которые мне фактически не нужны в сумме примерно 2 ГБ. OSX Finder «использование диска» говорит мне, что источник составляет 617 миллиардов байт, а не 608, как в приведенном выше отчете.

Вопросов:

  1. Первая часть расширенного вывода (создание списка файлов) определенно говорит о Input/output error (5) для КАЖДОГО файла, который не будет скопирован?
  2. code 23 означает, что все файлы, за исключением Input/output error (5) , были успешно скопированы?

  • Резервное копирование Windows-ПК на Linux-машину
  • Скопируйте только каталоги с файлами .mp3 с помощью rsync
  • Использование Verbose в работе cron
  • rsync - удаляет большинство файлов в целевом каталоге, почему?
  • Использование Rsync включает и исключает опции для включения каталога и подкаталога, но исключает файлы в подкаталоге
  • Установка разрешений с помощью rsync только в том случае, если файл принадлежит пользователю
  • Как объединить несколько учетных записей WebDAV для резервного копирования?
  • Есть ли какой-либо параметр rsync для показа в конце внесенных изменений?
  • 3 Solutions collect form web for “Ошибка Rsync 23: могу ли я сообщить, какие файлы не были переданы?”

    23 только означает (со страницы руководства):

    23 Частичный перенос из-за ошибки

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

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

    Что касается разности байтов, rsync дает вам размер файлов (сколько данных можно прочитать из них). Вы уверены, что Finder не говорит вам об использовании диска ?

    Также обратите внимание, что NTFS может хранить данные в альтернативных потоках или атрибутах файлов, а rsync , как правило, не передает (не знает) те (и которые могут также учитывать многое).

    Вы можете отключить вывод без ошибок rsync с использованием флага -q rsync.

     -q, --quiet suppress non-error messages 

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

    Re: ошибка 23– Самая распространенная причина, по которой эта ошибка заключается в том, чтобы сделать незначительную опечатку, входящую в источник rsync. Посмотрите на свою исходную команду и убедитесь, что все проверено против ls, и найдите глупые тонкие вещи, такие как дополнительное пространство или проблема с 1 л.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.