Il m'est arrivé un truc un peu équivalent : j'ai perdu [et récupéré ] le contenu d'une de mes cartes mémoire qui commence à vieillir (bientôt 2ans). Voici la méthode que j'ai utilisé (sous linux, ca doit marcher avec cygwin ou équivalent) :
* Dump de la partition : dd if=/dev/XXX of=dumpCarte
* Grâce à ce code : analyse du dump pour récupérer les fichiers.
En fait seule la table de fichiers était corrompue, la partition était OK et les photos elles-mêmes aussi. Après reformatage la carte semble fonctionner. Ca m'est arrivé en février depuis pas de soucis...
---------- Pour les nefs :
J'ai modifié le code pour les gérer :
if ( sector[0] == 0xff && sector[1] == 0xd8 && sector[2] == 0xff && sector[3] == 0xe1 || sector[0] == 0x4d && sector[1] == 0x4d && sector[2] == 0x00 && sector[3] == 0x2a ) {
ensuite j'ai mis les nefs dans un répertoire à par (classement par taille), puis renommage :
i=672;for f in *.jpg; do j=${f/%.jpg/}; mv $f dsc_0$i.jpg;i=$[ $i+1 ]; done
et
i=672;for f in *.jpg; do j=${f/%.jpg/}; mv $f dsc_0$i.nef;i=$[ $i+1 ]; done