Я пишу script, который делает ежедневные снимки домашних каталогов пользователей. Сначала я делаю сухой прогон, используя:
rsync -azvrn --out-format="%M %f" source/dir dest/dir
а затем действительную операцию rsync (удалив опцию -n
).
Я пытаюсь разобрать результат сухого хода. В частности, мне интересно узнать точную причину ошибки rsync (если это произошло). Кто-нибудь знает о
- Наиболее распространенные ошибки rsync и их коды?
- Ссылка на общую страницу кода ошибки rsync?
Самое главное, что rsync (по крайней мере, на CentOs 5) не возвращает код ошибки. Скорее он отображает ошибки внутри и возвращает с 0. Например:
sending incremental file list
rsync: link_stat "/data/users/gary/testdi" failed: No such file or directory (2)
sent 18 bytes received 12 bytes 60.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
Кто-нибудь должен был анализировать ошибки rsync и предлагать, как сохранить состояние возврата rsync? Я считаю, что при передаче нескольких файлов эти ошибки могут быть подняты для каждого файла и собраны в конце, как показано на последней строке вышеприведенного кода.