Lê dados do cartão SD danificado

0

Há cartão SD danificado, alguns problemas com conectores, eu acho. Depois de conectar este Cartão SD e se tornar legível por cerca de 30 segundos, os dados podem ser acessados para download, então por algum tempo o cartão se foi, então se conecta novamente e cai ... e assim por diante.

Minha pergunta é: como posso ler dados do cartão SD? Eu vejo assim: um deve escrever algum script no bash, onde os dados seriam baixados em loop infinito, usando

dd

ou

cp

mas para mim não está claro, o que fazer se o SD for omitido e "sumir" ... como eu posso "lembrar" o ponto de parada para contornar novamente quando o cartão SD retorna? Se usar comando

 sleep()

então, o que deveria ser argumento? Quando a placa se conecta novamente é unclaer, pode ser de 20 segundos, 30, 44 segundos .. e como continuar o processo a partir do ponto de parada? Existe uma maneira de excluir dados copiados, mas é problemático.

O que você acha que é o melhor e como o roteiro deve ser organizado?

Obrigado antecipadamente!

    
por John 22.07.2017 / 19:02

1 resposta

2

Como cp e dd não são bons quando se trata de retomar uma transferência eu usaria

rsync -avP <yoursdcardmount> <dest>

e repita até que não retorne nenhum erro

Ele irá copiar o máximo que puder, então ele irá reiniciar onde acabou. Finalmente vou tentar verificar a integridade

rsync -avc <yoursdcardmount> <dest>

Se você perceber que acessar um determinado arquivo é a origem do erro, adicione-o a uma lista de exclusão.

    
por 22.07.2017 / 19:43

Tags