Recoverjpeg. Esse é o nome mágico que salvou meu dia.
3 comandos e recuperei todas as fotos de um cartão de fotos Sony que havia sido corrompido quando estava gerando thumbnails no computador.
Obs: Esse post foi escrito originalmente no meu site pessoal.
1. Instale o recoverjpeg
$ sudo aptitude install recoverjpeg
2. Descubra qual o _endereço_ do cartão de memória
$ df
Com esse comando, foi só ver a linha /media/disk e no inÃcio dela estava lá, /dev/sdb1
3. Em seguida, recuperar.
$ cd diretorio_aonde_vou_salvar_os_arquivos $ sudo su $ recoverjpeg /dev/sdb1
Agora é só esperar que ele vai fazer o _trabalho sujo_ e criar as imagens com uma numeração sequencial na pasta escolhida.
Imaginem a cena: você está de férias, brincando com o seu filho. Aà você bate umas fotos super bacanas e resolve mandar para a mãe dele. Tudo bem, é só colocar o cartão na leitora e copiar as fotos para o computador. Certo? Certo.
Mas, _”shit happens”_! No meio da cópia da 2ª foto, enquanto o computador ainda criava os thumbnails (e portanto, estava gravando no cartão de memória), meu filho empurra o carrinho que dá uma pancadinha no cartão e _”voi lá”_, cartão corrompido.
Quase surtei! Tinha apenas as fotos da conquista do campeonato brasileiro pelo Flamengo. Só isso, o primeiro tÃtulo que meu filho viu!
UPDATE
Para recuperar os vÃdeos (e que acabou recuperando as fotos novamente), precisei usar o *photorec*. Muito bom e completo, mas bem mais complexo para o usuário médio que o *recoverjpeg*.
$ sudo aptitude install testdisk
O Testdisk (do mesmo pacote do photorec) ajuda a recuperar a partição ao invés de só os arquivos. Mas eu só tentaria isso depois do photorec, porque isso é mais radical e os problemas potenciais são grandes.