O rsync pode ser configurado para NÃO retornar o código 23 na saída quando um arquivo é transferido com êxito após uma nova tentativa?

O rsync pode ser configurado para NÃO retornar o código 23 na saída quando um arquivo é transferido com êxito após uma nova tentativa?

Eu tenho um script que, entre outras coisas, sincroniza arquivos de um host para outro. Às vezes, durante esse processo de rsync, recebo erros como este:

2019/07/19 15:03:26 [22635] <f..T...... reps/images/image_1.jpg
2019/07/19 15:03:26 [22635] rsync: read errors mapping "/home/blah/blah/fake/path/reps/images/image_1.jpg": No data available (61)
2019/07/19 15:03:26 [22635] <f..T...... reps/images/image_2.jpg
2019/07/19 15:03:26 [22635] rsync: read errors mapping "/home/blah/blah/fake/path/reps/imges/image_2.jpg": No data available (61)

Um pouco mais abaixo na saída do log, ele tenta novamente:

2019/07/19 15:04:01 [22635] WARNING: reps/images/image_1.jpg failed verification -- update discarded (will try again).
...
2019/07/19 15:04:02 [22635] WARNING: reps/images/image_2.jpg failed verification -- update discarded (will try again).
...
2019/07/19 15:04:03 [22635] <f..T...... reps/images/image_1.jpg
2019/07/19 15:04:03 [22635] <f..T...... reps/images/image_2.jpg

Isso indica que os arquivos foram transferidos com sucesso na segunda vez, mas o rsync ainda sai com o código 23, indicando um erro.

Se a nova tentativa for bem-sucedida, gostaria que meu script continuasse e concluísse suas tarefas. Se o 23 for (mais) legítimo, por exemplo algum outro erro, o script deverá parar. Eu sei que posso fazer um loop se houver um código 23, mas há mais alguma coisa que eu possa fazer que seja mais rápido? Alguém sabe por que o rsync ainda sai com 23 neste caso específico?

informação relacionada