O negócio do Rsync é criar e sincronizar espelhos de arquivos, verrugas e tudo. Ele não tem nenhuma opção para talvez não sincronizar um arquivo.
A única exceção é que ele irá recusar a deletar qualquer arquivo se erros de I / O o levarem a suspeitar que mesmo um arquivo está temporariamente ausente, mas que está habilitado por padrão, então você não Não tenho que fazer nada. (Você pode desativar o fail-safe com --ignore-errors
).
No entanto, o rsync usa uma opção --files-from=FILE
, em que FILE
pode ser -
para que você possa enviar os nomes para stdin. Você pode, portanto, fazer suas próprias verificações de corrupção e canalizar apenas os arquivos bons para o rsync para espelhamento.
Aviso: --files-from=
implica várias mudanças de comportamento não necessariamente óbvias, portanto, você deve ler atentamente a documentação. Você também não poderá usar --delete
, pois não haverá maneira de o rsync informar a diferença entre arquivos que não existem mais e arquivos que você optou por não listar porque estão corrompidos. Você também precisa ter cuidado com espaços em nomes de arquivos, então confira --from0
.