Gerar lista de erros de rsync - após o fato

3

Estou no processo de recuperar o que posso de um disco rígido externo. Meu Macbook não pode mais ler o disco, então eu tenho a unidade corrompida conectada a um antigo notebook Linux, e estou copiando tudo usando rsync via ssh. Tudo correu bem e mais dos arquivos foram copiados. Mas, quando terminou, vi um punhado de erros, assim:

rsync: read errors mapping "/media/skifreak/kcMASTER/Photos/kc photos/INDIA MASTER/INDIA MASTER/Seltzer Delhi:Agra/IMG_2626.DNG": Input/output error (5)
ERROR: Photos/kc photos/INDIA MASTER/INDIA MASTER/Seltzer Delhi:Agra/IMG_2424.JPG failed verification -- update retained.

Então, alguns desses arquivos estão quebrados e tudo bem. Eu tenho um backup mais antigo que posso usar para recuperá-los.

Mas eu não tive a perspicácia de colocar todos esses erros em um log. Existe uma maneira que eu possa digitalizar através da unidade para produzir uma lista de todos os arquivos corrompidos?

    
por Good Idea 24.03.2017 / 22:38

1 resposta

1

Você sempre pode executar o mesmo rsync novamente, desta vez redirecionando stderr para um log. Isso teria o possível benefício adicional de recuperar com êxito alguns dos arquivos corrompidos (muitas vezes, os erros de leitura degradantes da unidade de disco rígido serão intermitentes e tentativas repetidas de ler uma única área poderão recuperar dados mesmo após a primeira falha).

Como alternativa, você pode emitir algo como find /mnt/corrupted >~/corrupted_list e, em seguida, verificar se há arquivos ausentes no espelho rsync'd.

    
por 24.03.2017 / 23:40