El error de sincronización
read errors mapping ....: Input/output error (5)
indica la imposibilidad de rsync de leer o escribir un archivo. Las causas más probables de este error son defectos del disco, ya sea en el directorio SRC o en el TGT. Sin embargo, otras posibilidades incluyen permisos insuficientes, bloqueo de archivos por parte de programas antivirus y maybe
otras causas.
El primer paso hacia un diagnóstico es intentar copiar los archivos manualmente. Esto puede funcionar si, por ejemplo, la fuente del error fue un defecto de disco en el directorio TGT; al repetir la operación en un momento posterior, escribirá en una sección diferente del disco y es posible que el problema se haya evaporado.
Alternativamente, puede descubrir que no puede acceder al archivo en el directorio SRC. En este caso, le sugiero que emplee cualquiera de las utilidades de verificación de disco disponibles para su distribución.
Privilegios insuficientes, antivirus, son más fáciles de diagnosticar.
Por último, si tiene un sector defectuoso en su directorio SRC, puede excluirlo de futuras ejecuciones de rsync por medio de
rsync -av --exclude='/home/my_name/directory_with_corrupt_files/*'
Tuve un problema similar, tenía un dispositivo con fusible montado a través de USB, que se desconectaba con frecuencia y causaba errores de E/S. Mi copia de seguridad nunca pudo terminar porque los errores de IO comenzarían a la mitad del rsync y, a pesar de ejecutar rsync repetidamente, en algún momento la sincronización no progresaría más allá de la actualización de los archivos existentes.
Mi solución fue usar
--ignore-existing
opción. De esta manera podría ejecutar la sincronización en un bucle hasta ver un estado de salida 0.
Por supuesto, en este caso no me importaron las actualizaciones de los archivos existentes.