
¿Cuál es el cambio u opción del comando rsync para omitir la copia de seguridad de archivos corruptos para que no sobrescriba los archivos buenos?
Respuesta1
El negocio de Rsync es crear y sincronizar espejos de archivos, con errores y todo. No tiene opciones paratal vezno sincronizar un archivo.
La única excepción es que se negará a eliminarcualquierarchivos si los errores de E/S le hacen sospechar que incluso un archivo falta sólo temporalmente, pero eso está habilitado de forma predeterminada, por lo que no tiene que hacer nada. (Puedes desactivar el mecanismo de seguridad con --ignore-errors
).
Sin embargo, rsync tiene una opción --files-from=FILE
, donde FILE
puede estar -
para que pueda canalizar los nombres en la entrada estándar. Por lo tanto, puede realizar sus propias comprobaciones de corrupción y canalizar sólo los archivos buenos a rsync para duplicarlos.
Advertencia: --files-from=
implica varios cambios de comportamiento no necesariamente obvios, por lo que debes leer la documentación con atención. Tampoco podrá usarlo --delete
porque no habrá forma de que rsync distinga entre los archivos que ya no existen y los archivos que decidió no incluir en la lista porque están corruptos. También debes tener cuidado con los espacios en los nombres de los archivos, así que consulta --from0
.