Kann rsync so konfiguriert werden, dass beim Beenden NICHT der Code 23 zurückgegeben wird, wenn eine Datei nach einem erneuten Versuch erfolgreich übertragen wurde?

Kann rsync so konfiguriert werden, dass beim Beenden NICHT der Code 23 zurückgegeben wird, wenn eine Datei nach einem erneuten Versuch erfolgreich übertragen wurde?

Ich habe ein Skript, das unter anderem Dateien von einem Host auf einen anderen überträgt. Während dieses Rsync-Vorgangs treten manchmal Fehler wie dieser auf:

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)

Etwas weiter unten in der Protokollausgabe wird es erneut versucht:

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

Dies zeigt mir, dass die Dateien beim zweiten Mal erfolgreich übertragen wurden, aber rsync wird immer noch mit dem Code 23 beendet, was auf einen Fehler hinweist.

Wenn der Wiederholungsversuch erfolgreich war, möchte ich, dass mein Skript weitermacht und seine Aufgaben abschließt. Wenn die 23 (mehr) legitim ist, beispielsweise ein anderer Fehler, sollte das Skript angehalten werden. Ich weiß, dass ich eine Schleife ausführen kann, wenn ein 23-Code vorhanden ist, aber gibt es etwas anderes, das ich schneller machen kann? Weiß jemand, warum rsync in diesem speziellen Fall immer noch mit 23 beendet wird?

verwandte Informationen