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.
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!
Abaixo uma das fotos recuperadas:
Por isso, obrigado Samuel Tardieu!
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.