Repérer des fichiers "JPEG" corrompus [Réglé]
chercher dans un disque des images corrompues
Logiciels / Autres logiciels

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Je cherche un moyen de repérer dans mon disque dur, les fichiers "jpeg" corrompus.
Le premier moyen est bien sur d'ouvrir individuellement chaque fichier : si ça marche il n'est pas corrompu et inversement.
Mais j'ai plus de 500 G° de fichiers "jpeg"de 5 M° soit + de 100 000 ! Et dans un tas de répertoires, évidemment.
Notez que je n'ai pas besoin de faire ça tous les jours, mais malgré tout

Merci de vos réflexions.
Cordialement, Dan.
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Personne ne connaît ?
Merci.
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

kalagani Membre non connecté
-
- Voir le profil du membre kalagani
- Inscrit le : 10/03/2012
- Groupes :
c'est quoi pour toi un fichier jpg corrompu? Un fichier qui ne s'ouvre pas?
PC1: HPxw9400 Mageia8 Xfce/Cinnamon (ex Plasma car "Freeze")
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma

Visiteur
Visiteur
télécharger et installer jpeginfo-1.6.1-1.x86_64.rpm
version 32bits
télécharger et compiler jpeginfo-1.6.1-1.src.rpm
ensuite en console :
Code BASH :
find . -name "*jpg" -exec jpeginfo -c {} ; | grep -E "WARNING|ERROR" >mes_jpeg_corrompus.txt
ainsi dans le fichier mes_jpeg_corrompus.txt seront indiques les jpeg renvoyant comme info error ou warning sous cette forme
./Images/Brunette.jpg Not a JPEG file: starts with 0x47 0x49 [ERROR]
./Images/jpg/The_Who_1.jpg Not a JPEG file: starts with 0x89 0x50 [ERROR]
./Covers/Soklak - Street Tape.jpg 300 x 300 32bit Exif N 157739 Unsupported color conversion request [ERROR]
./Covers/Emerald Park - Things EP.jpg 1969 x 1969 32bit Exif N 928289 Unsupported color conversion request [ERROR]
./Covers/Mesh m18 - 360.jpg Not a JPEG file: starts with 0x89 0x50 [ERROR]
maintenant cela indique que les images ont des erreurs mais elle ne sont pas forcement corrompues
remplacer find . -name "*jpg" par find . -name "*jpeg" pour les images avec extensions jpeg
voila en espérant que cela aide

pour plus d'info sur jpeginfo taper man jpeginfo en console
Édité par Visiteur Le 22/02/2014 à 21h54

kalagani Membre non connecté
-
- Voir le profil du membre kalagani
- Inscrit le : 10/03/2012
- Groupes :
je ne connaissais pas,
je me permet juste d'améliorer le find pour trouver dans la même commande les .jpg, .JPG, .jpeg, .JPEG ou les mixtes genre .JpEg et en rajoutant un i dans le grep des fois que ERROR soit error...
Code BASH :
find . ( -name "*[Jj][Pp][Gg]" -o -name "*[Jj][Pp][Ee][Gg]" ) -exec jpeginfo -c {} ; | grep -Ei "WARNING|ERROR" > mes_jpeg_corrompus.txt
Comme le traitement est long un
Code BASH :
dans une autre console pour suivre le déroulement...tail -f mes_jpeg_corrompus.txt
sinon le cat final
Caché :
Avec cela dantou va être heureux :+)cat mes_jpeg_corrompus.txt
./FromDigikam/.digikam-exifrotate-13312.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-15481.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-16084.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-27343.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-28424.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-32558.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-7552.jpg Empty input file [ERROR]
./toto.JpEg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-13312.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-15481.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-16084.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-27343.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-28424.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-32558.jpg Empty input file [ERROR]
./FromDigikam/.digikam-exifrotate-7552.jpg Empty input file [ERROR]
./toto.JpEg Empty input file [ERROR]
Remerci MadTux
EDIT23/02/2014: rajouté l'espace entre ) et -exec qui manquait!!!
Édité par kalagani Le 23/02/2014 à 15h31
PC1: HPxw9400 Mageia8 Xfce/Cinnamon (ex Plasma car "Freeze")
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Mais c'est super ça !
J'essaye et vous tiens au courant.
Merci merci. Dan
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
J'ai un problème d'écriture de la formule, car il doit y avoir des espaces là ou il ne faudrait pas.
Pouvez-vous vérifier la formule ?
Encore merci, car ça semble correspondre à ce que je cherche.
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

kalagani Membre non connecté
-
- Voir le profil du membre kalagani
- Inscrit le : 10/03/2012
- Groupes :
PC1: HPxw9400 Mageia8 Xfce/Cinnamon (ex Plasma car "Freeze")
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
Ca marche !
C'est long ( j'ai 60 000 photos ;o) ) mais ça vaut le coup, car je vais pouvoir sécuriser les mauvaises avec leur copie ( si elles ne sont pas elle-même corrompues ? ). Ca m'aurait demandé des semaines de recherches sinon.
Bravo et grandement merci pour cette solution.
Bien cordialement, Dan.













PS : si je veux réduire la recherche à un répertoire, ou dois-je indiquer l'adresse ? Tout au début ou avant -exec ?
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam

kalagani Membre non connecté
-
- Voir le profil du membre kalagani
- Inscrit le : 10/03/2012
- Groupes :
content que tu sois content
le plus simple pour rechercher sur 1 répertoire est de te déplacer sur celui-ci et de lancer la commande à partir de là.
L'avantage c'est que tu auras ton fichier résultat dans le répertoire.
Autrement il est possible de mettre le chemin complet du répertoire à la place du point mais le fichier résultat ne sera pas dans ce répertoire mais à l'endroit où tu auras lancé la commande, à moins que tu ne mettes aussi le même chemin avant le fichier de résultat...
C'est surtout MadTux qu'il faut remercier de nous avoir fait découvrir ce jpeginfo :+)
PC1: HPxw9400 Mageia8 Xfce/Cinnamon (ex Plasma car "Freeze")
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia8 64bits Plasma

Visiteur
Visiteur
kalagani :
Hello dantou,
content que tu sois content
le plus simple pour rechercher sur 1 répertoire est de te déplacer sur celui-ci et de lancer la commande à partir de là.
L'avantage c'est que tu auras ton fichier résultat dans le répertoire.
Autrement il est possible de mettre le chemin complet du répertoire à la place du point mais le fichier résultat ne sera pas dans ce répertoire mais à l'endroit où tu auras lancé la commande, à moins que tu ne mettes aussi le même chemin avant le fichier de résultat...
C'est surtout MadTux qu'il faut remercier de nous avoir fait découvrir ce jpeginfo :+)
content que tu sois content
le plus simple pour rechercher sur 1 répertoire est de te déplacer sur celui-ci et de lancer la commande à partir de là.
L'avantage c'est que tu auras ton fichier résultat dans le répertoire.
Autrement il est possible de mettre le chemin complet du répertoire à la place du point mais le fichier résultat ne sera pas dans ce répertoire mais à l'endroit où tu auras lancé la commande, à moins que tu ne mettes aussi le même chemin avant le fichier de résultat...
C'est surtout MadTux qu'il faut remercier de nous avoir fait découvrir ce jpeginfo :+)
tu peux mettre ce que tu veux a la place du point le fichier résultat sera toujours d'ou tu lance la commandes
par exemple tu es l'user toto qui veut contrôler son home et que ta console est ouverte dans le repertoire videosHD de toto en /HDtoto
find $HOME -name "*jpg" -exec jpeginfo -c {} ; | grep -E "WARNING|ERROR" >mes_jpeg_corrompus.txt
controlera toutes les jpeg dans /home/toto
et le resultat sera dans
/HDtoto/mes_jpeg_corrompus.txt
et la tu auras les chemins complets comme par exemple
/home/toto/ffmpeg/ffmpeg/tests/ref/fate/exif-image-jpg Not a JPEG file: starts with 0x5b 0x46 [ERROR]
faut juste faire attention d'ouvrir ta console a un endroit ou tu as les droits d'ecriture ou alors pour ne plusa voir ce soucis
find . -name "*jpg" -exec jpeginfo -c {} ; | grep -E "WARNING|ERROR" >$HOME/mes_jpeg_corrompus.txt
comme ca quelque soit les users qui lancent la commande et de n'importe ou elle est lancée les résultats seront toujours écrit dans
/home/user qui lance la commande/mes_jpeg_corrompus.txt
et donc plus aucun soucis d'ecriture
Édité par Visiteur Le 23/02/2014 à 21h32

dantou Membre non connecté
-
- Voir le profil du membre dantou
- Inscrit le : 04/01/2011
- Groupes :
C'est super !!!!!!!!!!!!!!!!!!!!!!







et encore plus merci pour ces additifs.
Je vais enfin pouvoir respirer.
Et je vais pouvoir renseigner de nombreux photographes qui ignorent comment sécuriser leurs photos.
Je pense même proposer à Digikam de le mettre dans leur coms.
Merci MadTuX
et
Merci kalagani
Bien cordialement, Dan.
Portable : ASUS Vivobook 15 Pro OLED - 16 G° RAM - SSD Crucial MX500 1 T° - Dual-boot W 10 / Mageia 9 64 bits
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
PC : be Quiet ! Silent Base 600 - Intel Core I5 12400 - Vent.: be quiet! Shadow Rock 3 + be quiet! LGA1700 mounting-kit - CM: Asus ROG Strix B660-F Gaming WIFI - RAM : Crucial 16GB DDR5-4800 CL40 - SSD: Crucial P5 500GB SSD M.2 2280 PCIe NVMe HDD: Western Digital WD Red Plus 3.5" 4To Série ATA - Alim : be quiet! Pure Power 11 FM 750W - Souris: Logitech MX Anywhere 3. Dual-boot W 10 / Mageia 9 - 64 bits
NAS : Synology DS 215J - DSM 5.2 - WD Red 3.5" 8 T° Série ATA
KDE - Digikam
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie