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

Это - одна очень простая статья, что я часто возвращаюсь к тому, если я не помню точно, что сделать с ключевой установкой SSH. Это кратко, но завершено и кратко.

http://linuxproblem.org/art_9.html

33
26.08.2018, 17:41
3 ответа

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

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

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

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

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

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

21
27.01.2020, 19:37
  • 1
    Так Вы говорящий, что ВСЕ данные (неважно, как поврежденный), который не был передан, были перечислены вначале как a Input/output error (5)? –  themirror 14.02.2014, 17:46
  • 2
    относительно различия в байте: Да, который корректен. Я смущен, хотя о том, почему различие между отчетом rsync и "использованием диска" Средства поиска составляет 9 миллиардов байтов, но я могу только определить 2-3 миллиарда байтов файлов, которые сказали Input/output error (5). Можно ли объяснить? –  themirror 14.02.2014, 17:48
  • 3
    @themirror, 1-байтовому файлу все еще будут нужны несколько килобайтов, выделенных на диске для хранения его (попытка echo > file; du -k file видеть, сколько в исходной файловой системе, но в ntfs, это обычно 4k). rsync скажет Вам, что размер 1, но Средство поиска могло бы сказать Вам 4096 для того файла. –  Stéphane Chazelas 14.02.2014, 17:56
  • 4
    @themirror, wrt Ваш первый комментарий, я говорю, что для всего (содержание файла, посмотрите мое редактирование об альтернативных потоках), который не мог быть передан, Вы получите ошибку, но если Вы получаете банку не каталог чтения,/foo, затем очевидно, /foo/bar и /foo/bar/baz не будет передан также. –  Stéphane Chazelas 14.02.2014, 18:01

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

-q, --quiet                 suppress non-error messages

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

18
27.01.2020, 19:37

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

3
27.01.2020, 19:37

Теги

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