Como evitar a cópia de arquivos corrompidos com o rsync

3

Eu tenho um disco rígido com muitos arquivos, alguns dos quais, infelizmente, estão corrompidos. Agora estou tentando copiar os arquivos bons para um novo HDD. Estou usando:

rsync -azP SRC TGT

Quando o rsync chega em um dos arquivos corrompidos, vejo uma mensagem no console:

rsync: read errors mapping XXX: Input/output error (5)

Na pasta de destino, ainda vejo o arquivo corrompido, que não consigo abrir e que preciso excluir manualmente.

Existe alguma opção para dizer ao rsync para não copiar arquivos após um erro de E / S?

    
por Roberto Aloi 18.09.2010 / 16:20

2 respostas

2

Isso funcionaria mesmo que não responda à sua pergunta para parar em caso de erros:

rsync -aP --partial-dir=/cygdrive/j/broken /cygdrive/g /cygdrive/j/gee

Arquivos que não são totalmente legíveis permanecerão em partial-dir . /cygdrive/j é um ponto de montagem do novo e /cygdrive/g ponto de montagem do disco quebrado antigo.

    
por 10.09.2012 / 21:17
1

Eu não acho que você pode forçá-lo a parar com esse erro. Você terá que registrar os erros, limpar os arquivos com problemas e executar o rsync novamente.

Mike Bombich tem uma boa página descrevendo seu erro - O que são erros de "entrada / saída" e como posso resolvê-los?

"Esses erros são tipicamente um resultado de danos à mídia - alguns dos" setores "no disco rígido falharam e o Mac OS X não pode mais ler dados deles. Quando esse é o caso, o arquivo ou arquivos que estão usar o setor defeituoso deve ser excluído e restaurado de um backup anterior. Depois de excluir os arquivos que foram chamados no arquivo CCC.log, você poderá executar sua tarefa de backup novamente com êxito. "

Mesmo que ele esteja se referindo ao CarbonCopyCloner, ele usa o rsync para gerenciar a sincronização do clone, então o mesmo se aplica aqui.

A propósito, a versão fornecida pela Apple (2.6.9) está desatualizada e não manipula adequadamente os metadados do HFS +. A versão mais recente é 3.0.7, que suporta todos os metadados para um backup adequado.

Mike tem uma página ( link ) documentando a compilação, instalação e uso da nova versão. Certifique-se de verificar os interruptores e opções que ele aplica para backup.

    
por 18.09.2010 / 22:26