Photorec échoue à récupérer certains fichiers JPG (valides et contigus)
Posted: 10 Oct 2020, 08:44
En analysant une récupération j'ai constaté que Photorec échouait à récupérer certains fichiers JPG de format standard, valides et contigus (= non fragmentés), détectés correctement par d'autres logiciels (comme R-Studio ou même Recuva -- en analyse brute je précise ; ces fichiers n'étaient plus répertoriés sur la partition d'origine, il s'agissait vraisemblablement d'une ancienne copie, les fichiers correspondants encore répertoriés étaient localisés ailleurs sur la même partition). La récupération initiale ayant été faite avec Photorec 7.1 WIP, j'ai fait un test avec la version la plus récente disponible, obtenant exactement le même résultat.
À chaque fois, Photorec a extrait un fichier avec une taille trop élevée, incluant le début du fichier qui suit immédiatement, et a subséquemment loupé le fichier en question. Plusieurs dizaines de fichiers sont concernés, dans un dossier comportant des photos prises par deux appareils (un Sony et un Nikon -- je doute que ça ait une incidence vu que les deux fichiers manquants dans l'exemple ci-dessous proviennent d'un appareil différent, néanmoins dans les deux cas le fichier qui précède provient de l'appareil Sony). L'en-tête des fichiers exclus me semble tout à fait normal, et les fichiers précédents comportent un indicateur de fin de fichier JPG (FF D9), lequel devrait normalement être pris en compte pour déterminer où s'arrête un fichier.
Ci-dessous une archive incluant :
– une image partielle extraite à partir du début d'un fichier JPG correctement détecté par Photorec, d'une taille de 35Mo, et contenant 8 fichiers JPG
– les 6 fichiers récupérés par Photorec 7.2 WIP (donc 2 sont manquants)
– le fichier report.xml généré par Photorec
– un fichier texte avec un rapport détaillé
– une capture d'écran montrant une anomalie d'affichage, Photorec ayant été ouvert via l'invite de commande en spécifiant le chemin du fichier image en tant que cible (j'ignore si c'est une anomalie ponctuelle ou reproductible, je l'inclus à toute fin utile...)
Photorec 7.2 WIP test (échoue à récupérer certains fichiers JPG).7z
Dans d'autres cas, Photorec récupère uniquement une miniature, échouant à récupérer le fichier complet, pourtant valide et contigu ; je peux fournir un exemple similaire si nécessaire.
À chaque fois, Photorec a extrait un fichier avec une taille trop élevée, incluant le début du fichier qui suit immédiatement, et a subséquemment loupé le fichier en question. Plusieurs dizaines de fichiers sont concernés, dans un dossier comportant des photos prises par deux appareils (un Sony et un Nikon -- je doute que ça ait une incidence vu que les deux fichiers manquants dans l'exemple ci-dessous proviennent d'un appareil différent, néanmoins dans les deux cas le fichier qui précède provient de l'appareil Sony). L'en-tête des fichiers exclus me semble tout à fait normal, et les fichiers précédents comportent un indicateur de fin de fichier JPG (FF D9), lequel devrait normalement être pris en compte pour déterminer où s'arrête un fichier.
Ci-dessous une archive incluant :
– une image partielle extraite à partir du début d'un fichier JPG correctement détecté par Photorec, d'une taille de 35Mo, et contenant 8 fichiers JPG
– les 6 fichiers récupérés par Photorec 7.2 WIP (donc 2 sont manquants)
– le fichier report.xml généré par Photorec
– un fichier texte avec un rapport détaillé
– une capture d'écran montrant une anomalie d'affichage, Photorec ayant été ouvert via l'invite de commande en spécifiant le chemin du fichier image en tant que cible (j'ignore si c'est une anomalie ponctuelle ou reproductible, je l'inclus à toute fin utile...)
Photorec 7.2 WIP test (échoue à récupérer certains fichiers JPG).7z
Dans d'autres cas, Photorec récupère uniquement une miniature, échouant à récupérer le fichier complet, pourtant valide et contigu ; je peux fournir un exemple similaire si nécessaire.