Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 26/01/2025, à 19:08

krodelabestiole

Re : Comment renommer en masse des photos ?

quelque part sur le support c'est l'inode.

la commande touch permet de changer ces dates, il y a des options pour spécifier une date différentes du moment actuel.

sans rédiger un petit script, je ne sais pas si il existe un outil qui permette d'automatiser l'édition de cette info d'après les données exif.

Hors ligne

#27 Le 26/01/2025, à 20:24

diesel

Re : Comment renommer en masse des photos ?

Toutafé.

A ma connaissance, il n'existe pas d'outil pour aller modifier "en clair" la date de création d'un fichier. Il doit donc falloir s'en résoudre à :
- trouver l'inode du fichier (ls -i mon-fichier),
- trouver l'emplacement "physique" de l'inode sur le support,
- télécharger l'inode,
- modifier la date de création dans l'inode téléchargé,
- écrire l'inode modifié sur le support à la place de l'inode téléchargé.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#28 Le 26/01/2025, à 20:54

krodelabestiole

Re : Comment renommer en masse des photos ?

non je pense que la commande touch suffit smile
l'inode c'était juste pour info.
par contre il faut récupérer l'info en exif, et l'utiliser comme paramètre de touch.

Hors ligne

#29 Le 26/01/2025, à 22:27

diesel

Re : Comment renommer en masse des photos ?

Ben..., tu nous expliqueras comment modifier la date de création d'un fichier avec la commande touch.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#30 Le 27/01/2025, à 12:31

Frankkunst

Re : Comment renommer en masse des photos ?

Bonjour diesel,
Quand tu as les données sur inode et périphérique comme suit :

frank@ordiPort:~/Bureau$ stat liste_nom.txt
  Fichier : liste_nom.txt
   Taille : 223       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 811h/2065d	Inœud : 16516944    Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : ( 1000/   frank)   GID : ( 1000/   frank)
Accès : 2025-01-26 10:45:36.155203024 +0100
Modif. : 1995-11-11 17:54:24.000000000 +0100
Changt : 2025-01-25 16:43:27.194990600 +0100
  Créé : 2025-01-09 16:27:19.049599554 +0100
frank@ordiPort:~/Bureau$

Comment fait tu pour extraire l'inode et la modifier ?
Merci d'avance et bonne journée


C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !

Hors ligne

#31 Le 27/01/2025, à 13:08

Frankkunst

Re : Comment renommer en masse des photos ?

J'ai trouvé ceci :

frank@ordiPort:~/Bureau$ sudo debugfs -R 'stat <16516944>' /dev/sdb1
Generation: 1322320402    Version: 0x00000000:00000012
User:  1000   Group:  1000   Project:     0   Size: 223
File ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x6795069f:2e7d4820 -- Sat Jan 25 16:43:27 2025
 atime: 0x67960440:2500d740 -- Sun Jan 26 10:45:36 2025
 mtime: 0x30a4d540:00000000 -- Sat Nov 11 17:54:24 1995
crtime: 0x677fead7:0bd35108 -- Thu Jan  9 16:27:19 2025
Size of extra inode fields: 32
Inode checksum: 0xa76e4563
EXTENTS:
(0):2521665

Mais qu'est ce que l'on peut en faire ?


C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !

Hors ligne

#32 Le 27/01/2025, à 13:58

krodelabestiole

Re : Comment renommer en masse des photos ?

effectivement touch ne permet pas de changer la date de création, mais celle de modification (affichée par ls -l) :

kro@monopoutre ~/test  touch test
kro@monopoutre ~/test  stat test
  Fichier : test
   Taille : 0         	Blocs : 0          Blocs d'E/S : 4096   fichier vide
Périphérique : 259/2	Inœud : 11405810    Liens : 1
Accès : (0644/-rw-r--r--)  UID : ( 1000/     kro)   GID : ( 1000/     kro)
 Accès : 2025-01-27 13:52:00.625123729 +0100
Modif. : 2025-01-27 13:52:00.625123729 +0100
Changt : 2025-01-27 13:52:00.625123729 +0100
  Créé : 2025-01-27 13:52:00.621123759 +0100
kro@monopoutre ~/test  touch -t 199912312359 test
kro@monopoutre ~/test  stat test
  Fichier : test
   Taille : 0         	Blocs : 0          Blocs d'E/S : 4096   fichier vide
Périphérique : 259/2	Inœud : 11405810    Liens : 1
Accès : (0644/-rw-r--r--)  UID : ( 1000/     kro)   GID : ( 1000/     kro)
 Accès : 1999-12-31 23:59:00.000000000 +0100
Modif. : 1999-12-31 23:59:00.000000000 +0100
Changt : 2025-01-27 13:52:12.549037401 +0100
  Créé : 2025-01-27 13:52:00.621123759 +0100
kro@monopoutre ~/test  ll
total 0
-rw-r--r-- 1 kro kro 0 31 déc.   1999 test

je ne sais pas comment changer la date de création des fichiers dans linux.
ceci dit cette date est rarement utilisée, elle est de toute façon mise à jour quand on copie le fichier.

Hors ligne

#33 Le 27/01/2025, à 14:53

Tawal

Re : Comment renommer en masse des photos ?

Pour changer la date de création, il faut changer la date du système et copier le fichier en question.
Cela dit, la date affichée par ls et généralement dans les explorateurs de fichiers est celle de modification du fichier.
Cette date est modifiable avec la commande touch.

Dernière modification par Tawal (Le 27/01/2025, à 14:55)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#34 Le 27/01/2025, à 15:16

diesel

Re : Comment renommer en masse des photos ?

Tawal a écrit :

Pour changer la date de création, il faut changer la date du système et copier le fichier en question.
Cela dit, la date affichée par ls et généralement dans les explorateurs de fichiers est celle de modification du fichier.
Cette date est modifiable avec la commande touch.

C'est une astuce (astucieuse, certes wink ) mais on doit bien pouvoir réussir à changer cette date sans modifier la date système.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#35 Le 27/01/2025, à 15:21

erresse

Re : Comment renommer en masse des photos ?

Frankkunst a écrit :

Bonjour diesel,
Quand tu as les données sur inode et périphérique comme suit :

frank@ordiPort:~/Bureau$ stat liste_nom.txt
  Fichier : liste_nom.txt
   Taille : 223       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 811h/2065d	Inœud : 16516944    Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : ( 1000/   frank)   GID : ( 1000/   frank)
Accès : 2025-01-26 10:45:36.155203024 +0100
Modif. : 1995-11-11 17:54:24.000000000 +0100
Changt : 2025-01-25 16:43:27.194990600 +0100
  Créé : 2025-01-09 16:27:19.049599554 +0100
frank@ordiPort:~/Bureau$

Comment fait tu pour extraire l'inode et la modifier ?
Merci d'avance et bonne journée

Par ailleurs, comme nous le démontre clairement ce retour de la commande stat, une date de création postérieure à la dernière modification, c'est complètement incohérent !
Si cette date de création devait faire foi de quelque chose, il faudrait qu'elle ne soit surtout JAMAIS modifiée, après tout l'objet n'est créé qu'une seule fois dans le système...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#36 Le 27/01/2025, à 16:27

Frankkunst

Re : Comment renommer en masse des photos ?

Erresse a écrit :

c'est complètement incohérent !

Comme tu dis
J'avais juste fait un essais avec la commande touch


C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !

Hors ligne

#37 Le 27/01/2025, à 16:35

diesel

Re : Comment renommer en masse des photos ?

erresse a écrit :
Frankkunst a écrit :

Bonjour diesel,
Quand tu as les données sur inode et périphérique comme suit :

frank@ordiPort:~/Bureau$ stat liste_nom.txt
  Fichier : liste_nom.txt
   Taille : 223       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 811h/2065d	Inœud : 16516944    Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : ( 1000/   frank)   GID : ( 1000/   frank)
Accès : 2025-01-26 10:45:36.155203024 +0100
Modif. : 1995-11-11 17:54:24.000000000 +0100
Changt : 2025-01-25 16:43:27.194990600 +0100
  Créé : 2025-01-09 16:27:19.049599554 +0100
frank@ordiPort:~/Bureau$

Comment fait tu pour extraire l'inode et la modifier ?
Merci d'avance et bonne journée

Par ailleurs, comme nous le démontre clairement ce retour de la commande stat, une date de création postérieure à la dernière modification, c'est complètement incohérent !
Si cette date de création devait faire foi de quelque chose, il faudrait qu'elle ne soit surtout JAMAIS modifiée, après tout l'objet n'est créé qu'une seule fois dans le système...

Cette date de création est une donnée comme une autre, donc modifiable. Elle ne fait donc foi de rien du tout.

D'ailleurs, Tawai a donné une méthode pour la changer.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#38 Le 27/01/2025, à 16:39

diesel

Re : Comment renommer en masse des photos ?

Frankkunst a écrit :

Bonjour diesel,
Quand tu as les données sur inode et périphérique comme suit :

frank@ordiPort:~/Bureau$ stat liste_nom.txt
  Fichier : liste_nom.txt
   Taille : 223       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 811h/2065d	Inœud : 16516944    Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : ( 1000/   frank)   GID : ( 1000/   frank)
Accès : 2025-01-26 10:45:36.155203024 +0100
Modif. : 1995-11-11 17:54:24.000000000 +0100
Changt : 2025-01-25 16:43:27.194990600 +0100
  Créé : 2025-01-09 16:27:19.049599554 +0100
frank@ordiPort:~/Bureau$

Comment fait tu pour extraire l'inode et la modifier ?
Merci d'avance et bonne journée

Je ne sais pas (je n'ai pas cherché).

Cela dit, une étude du source de la commande touch te donnera forcement la solution.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#39 Le 27/01/2025, à 17:16

erresse

Re : Comment renommer en masse des photos ?

@diesel: Certes on peut changer cette date comme n'importe quelle autre, mais à quoi ça peut bien servir puisqu'elle est manipulée à tort et à travers par le système lui-même qui ne se privera pas d'écraser ce que tu y auras mis. Alors... mad


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#40 Le 27/01/2025, à 17:26

iznobe

Re : Comment renommer en masse des photos ?

Bonjour , je pense que vous faites ( presque ) tous confusion .

il est tout à fait possible d' avoir une photo prise en 2000 ( données EXIF ) , dont la date de creation serait aujourd'hui . il suffit de la copier coller .

eresse a écrit :

après tout l'objet n'est créé qu'une seule fois dans le système...

justement non , tu peux creer autant de fichiers que tu veux dans le systeme de fichiers . des que tu copies un fichier et que tu le colles dans un autre systeme de fichiers ext4 , sa date de creation changera .
Si c' est une photo , sa date EXIF ne changera pas .

et touch ne modifiera pas la données exif . les autres dates , aucun probleme .



Quand tu as les données sur inode et périphérique comme suit :

frank@ordiPort:~/Bureau$ stat liste_nom.txt
  Fichier : liste_nom.txt
   Taille : 223       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 811h/2065d	Inœud : 16516944    Liens : 1
Accès : (0777/-rwxrwxrwx)  UID : ( 1000/   frank)   GID : ( 1000/   frank)
Accès : 2025-01-26 10:45:36.155203024 +0100
Modif. : 1995-11-11 17:54:24.000000000 +0100
Changt : 2025-01-25 16:43:27.194990600 +0100
  Créé : 2025-01-09 16:27:19.049599554 +0100
frank@ordiPort:~/Bureau$

les traductions de dates sont probablement erronées . et on ne voit pas la date EXIF là il me semble .


l ' inode , lui ne comprend pas de date EXIF , c ' est interne au fichier lui-meme : https://www.verexif.com/fr/

pour faire une anologie , les données exif , ca correspond aux metadonnées des fichiers audios ( musicaux ) . donc rien a voir avec ce que le système de fichiers enregistre ...

D ' apres ce qu ' on peut lire ici : https://www.missnumerique.com/blog/les- … RkeoDeO5eU , il est possible de modifier les données exif avec un logiciel specifique , comme pour le metadonnées des chansons d' ailleurs .
m ' etonnerait fort que ca n' existe pas deja depuis longtemps sur linux tongue

Dernière modification par iznobe (Le 27/01/2025, à 17:41)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#41 Le 27/01/2025, à 17:40

erresse

Re : Comment renommer en masse des photos ?

iznobe a écrit :

justement non , tu peux creer autant de fichiers que tu veux dans le systeme de fichiers . des que tu copies un fichier et que tu le colles dans un autre systeme de fichiers ext4 , sa date de creation changera .

Lorsque tu le colles dans un autre système de fichiers, il est considéré comme nouveau et tu le crées dans ce système, d'où la mise de la date de création à la date courante.

erresse a écrit :

après tout l'objet n'est créé qu'une seule fois dans le système...

Dans un même système de fichiers, un même objet ne peut bien être créé qu'une seule fois et, dans ce cas de figure, sa date de création ne devrait pas pouvoir être modifiée.

C'est probablement à la suite de déplacements des fichiers que l'incohérence de dates se manifeste. En effet, si tu déplaces un fichier et que le système met alors la date de création à la date courante, celle-ci peut devenir ultérieure à la date de dernière modification qui, elle, ne sera pas forcée à la date courante. c'est du moins ce que je suppose pour expliquer le phénomène...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#42 Le 27/01/2025, à 17:40

krodelabestiole

Re : Comment renommer en masse des photos ?

c'est ce que j'ai compris du premier message : comment changer les dates des fichiers d'après les dates exif ?

Hors ligne

#43 Le 27/01/2025, à 17:44

iznobe

Re : Comment renommer en masse des photos ?

eresse a écrit :

Dans un même système de fichiers, un même objet ne peut bien être créé qu'une seule fois et, dans ce cas de figure, sa date de création ne devrait pas pouvoir être modifiée.

je suis d' accord avec toi , mais un objet c ' est un fichier dans un systeme de fichiers ...
si tu copis colles la meme photo dans le meme systeme de fichiers , tu as 2 fichiers avec deux dates de creation differentes , ayant la meme date EXIF puis que les données EXIF sont ecrites dans le fichier lui meme . comme pour une chanson avec ses metadonnées .

les données EXIF , ce sont aussi des metadonnées , d' ailleurs  c' est indiqué dans la page que j' ai mise en liens :

https://www.verexif.com/fr/ a écrit :

     
Données EXIF : L'Empreinte Digitale de Vos Photographies
Les données EXIF (Exchangeable Image File Format) sont un ensemble de métadonnées intégrées aux photos

Dernière modification par iznobe (Le 27/01/2025, à 18:14)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#44 Le 27/01/2025, à 18:20

iznobe

Re : Comment renommer en masse des photos ?

Voici comment faire pour modifier les données exif d' une image en CLI : https://serwerweb.pl/fr/2022/09/01/zmia … alu-linux/
j ' ai verifié le paquet est installable sur 24.04 à partir des depots officiels .

et donc voici ce que ca donne , lecture des metadonnées exif ( rien a voir avec un inode ou je ne sais quoi d' autre ca hein ... ) :

iznobe@iznobe-PC:~/Photos/calendrier$ exiftool DSCN5807.JPG
ExifTool Version Number         : 12.40
File Name                       : DSCN5807.JPG
Directory                       : .
File Size                       : 369 KiB
File Modification Date/Time     : 2016:10:05 16:26:16+02:00
File Access Date/Time           : 2025:01:27 18:21:35+01:00
File Inode Change Date/Time     : 2022:11:22 18:29:33+01:00
File Permissions                : -rw-rw-r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Big-endian (Motorola, MM)
Image Description               : 
Make                            : NIKON
Camera Model Name               : E2200
Orientation                     : Horizontal (normal)
X Resolution                    : 300
Y Resolution                    : 300
Resolution Unit                 : inches
Software                        : Microsoft Windows Photo Gallery 6.0.6001.18000
Modify Date                     : 2009:06:21 18:29:32
Y Cb Cr Positioning             : Co-sited
Exposure Time                   : 1/376
F Number                        : 2.6
Exposure Program                : Program AE
ISO                             : 50
Exif Version                    : 0220
Date/Time Original              : 0000:00:00 00:00:00
Create Date                     : 0000:00:00 00:00:00
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 2
Exposure Compensation           : 0
Max Aperture Value              : 2.6
Metering Mode                   : Multi-segment
Light Source                    : Unknown
Flash                           : Auto, Did not fire
Focal Length                    : 4.7 mm
Maker Note Version              : 2.00
Color Mode                      : Color
Quality                         : Normal
White Balance                   : Auto
Focus Mode                      : AF-S
Flash Setting                   : Slow
ISO Selection                   : Auto
Data Dump                       : (Binary data 494 bytes, use -b option to extract)
Compression                     : JPEG (old-style)
Preview Image Start             : 14663
Preview Image Length            : 19554
Image Adjustment                : Normal
Auxiliary Lens                  : Off
Manual Focus Distance           : undef
Digital Zoom                    : 1
AF Area Mode                    : Single Area
AF Point                        : Center
AF Points In Focus              : (none)
Scene Mode                      : 
Saturation Adj                  : 0
Noise Reduction                 : Off
Scene Assist                    : 
Date Stamp Mode                 : Off
Retouch History                 : None
User Comment                    : 
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 1200
Exif Image Height               : 1600
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
File Source                     : Digital Camera
Scene Type                      : Directly photographed
Custom Rendered                 : Normal
Exposure Mode                   : Auto
Digital Zoom Ratio              : 0
Focal Length In 35mm Format     : 36 mm
Scene Capture Type              : Standard
Gain Control                    : None
Contrast                        : Normal
Saturation                      : Normal
Sharpness                       : Normal
Subject Distance Range          : Unknown
Offset Schema                   : -276
Thumbnail Offset                : 2146
Thumbnail Length                : 6287
About                           : uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b
Creatortool                     : Microsoft Windows Photo Gallery 6.0.6001.18000
Image Width                     : 1200
Image Height                    : 1600
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:4:0 (1 2)
Aperture                        : 2.6
Image Size                      : 1200x1600
Megapixels                      : 1.9
Preview Image                   : (Binary data 19554 bytes, use -b option to extract)
Scale Factor To 35 mm Equivalent: 7.7
Shutter Speed                   : 1/376
Thumbnail Image                 : (Binary data 6287 bytes, use -b option to extract)
Circle Of Confusion             : 0.004 mm
Field Of View                   : 53.1 deg
Focal Length                    : 4.7 mm (35 mm equivalent: 36.0 mm)
Hyperfocal Distance             : 2.17 m
Light Value                     : 12.3
iznobe@iznobe-PC:~/Photos/calendrier$

et voici une modif bidon , comme indiqué dans le lien :

iznobe@iznobe-PC:~/Photos/calendrier$ exiftool -author="serwerweb" DSCN5807.JPG
    1 image files updated
iznobe@iznobe-PC:~/Photos/calendrier$ exiftool DSCN5807.JPG
ExifTool Version Number         : 12.40
File Name                       : DSCN5807.JPG
Directory                       : .
File Size                       : 372 KiB
File Modification Date/Time     : 2025:01:27 18:29:57+01:00
File Access Date/Time           : 2025:01:27 18:29:57+01:00
File Inode Change Date/Time     : 2025:01:27 18:29:57+01:00
File Permissions                : -rw-rw-r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Big-endian (Motorola, MM)
Image Description               : 
Make                            : NIKON
Camera Model Name               : E2200
Orientation                     : Horizontal (normal)
X Resolution                    : 300
Y Resolution                    : 300
Resolution Unit                 : inches
Software                        : Microsoft Windows Photo Gallery 6.0.6001.18000
Modify Date                     : 2009:06:21 18:29:32
Y Cb Cr Positioning             : Co-sited
Exposure Time                   : 1/376
F Number                        : 2.6
Exposure Program                : Program AE
ISO                             : 50
Exif Version                    : 0220
Date/Time Original              : 0000:00:00 00:00:00
Create Date                     : 0000:00:00 00:00:00
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 2
Exposure Compensation           : 0
Max Aperture Value              : 2.6
Metering Mode                   : Multi-segment
Light Source                    : Unknown
Flash                           : Auto, Did not fire
Focal Length                    : 4.7 mm
Maker Note Version              : 2.00
Color Mode                      : Color
Quality                         : Normal
White Balance                   : Auto
Focus Mode                      : AF-S
Flash Setting                   : Slow
ISO Selection                   : Auto
Data Dump                       : (Binary data 494 bytes, use -b option to extract)
Compression                     : JPEG (old-style)
Preview Image Start             : 14663
Preview Image Length            : 19554
Image Adjustment                : Normal
Auxiliary Lens                  : Off
Manual Focus Distance           : undef
Digital Zoom                    : 1
AF Area Mode                    : Single Area
AF Point                        : Center
AF Points In Focus              : (none)
Scene Mode                      : 
Saturation Adj                  : 0
Noise Reduction                 : Off
Scene Assist                    : 
Date Stamp Mode                 : Off
Retouch History                 : None
User Comment                    : 
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 1200
Exif Image Height               : 1600
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
File Source                     : Digital Camera
Scene Type                      : Directly photographed
Custom Rendered                 : Normal
Exposure Mode                   : Auto
Digital Zoom Ratio              : 0
Focal Length In 35mm Format     : 36 mm
Scene Capture Type              : Standard
Gain Control                    : None
Contrast                        : Normal
Saturation                      : Normal
Sharpness                       : Normal
Subject Distance Range          : Unknown
Offset Schema                   : -276
Thumbnail Offset                : 2146
Thumbnail Length                : 6287
XMP Toolkit                     : Image::ExifTool 12.40
About                           : uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b
Author                          : serwerweb
Creatortool                     : Microsoft Windows Photo Gallery 6.0.6001.18000
Image Width                     : 1200
Image Height                    : 1600
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:4:0 (1 2)
Aperture                        : 2.6
Image Size                      : 1200x1600
Megapixels                      : 1.9
Preview Image                   : (Binary data 19554 bytes, use -b option to extract)
Scale Factor To 35 mm Equivalent: 7.7
Shutter Speed                   : 1/376
Thumbnail Image                 : (Binary data 6287 bytes, use -b option to extract)
Circle Of Confusion             : 0.004 mm
Field Of View                   : 53.1 deg
Focal Length                    : 4.7 mm (35 mm equivalent: 36.0 mm)
Hyperfocal Distance             : 2.17 m
Light Value                     : 12.3
iznobe@iznobe-PC:~/Photos/calendrier$ exiftool DSCN5807.JPG | grep Author 
Author                          : serwerweb
iznobe@iznobe-PC:~/Photos/calendrier$

la metadonnées " Author " , n' existait pas de base dans cette photo , maintenant , elle est bien presente .

et donc , rien ne sert de faire un script compliqué , quand on peut faire une modif avec une commande simple et un paquet maintenu ...

il faut se dire que sur linux , tout existe dejà et se donner la peine de chercher.
Du coup pour renommer en masse , on extrait la données EXIF de date et heure ( avec l' outil appropiré ) , et on la plante dans le nom du fichier , on fait une boucle , et c ' est fini . allez 10 lignes environ tout au plus , au lieu de :

#!/bin/bash
#
#-----------------------------------------------------------Renommage de fichier "jpeg" sur la base des données EXIF----------------------
#-----------------------------------------------------------Nom : RenomJPEG-All - auteur : Frankkunst - version :1 - date 16/01/2025
#---------------------------------------------------------------------------*************-------------------------------------------------
#-------------------------------------------------------------------# Nettoyage #----------------------------------------------------------------------
printf >~/temp/data
#------------------------------------------------------------# Déclaration + Fonction #----------------------------------------------------------------------
RESULTAT=()													
#------------------------
function abandon {
zenity --info --width=600 --timeout=3 --text="\nAbandon de l'opération\n\nAucun fichier n'a été renommé\n\nCette fenêtre ce fermera dans : 3\""; exit
}
function rnm {														## fonction de rennommage
g=0 m=0 h=0 k=0														## mise à zero des compteurs
for z in $(ls $PWD)								
	do
	testfil=$(file -b -i "$z" | cut -d"/" -f2 | cut -d";" -f1) ; ((g++))						## test fichier jpeg					
	if [[ $testfil == "jpeg" ]] 				  							## contrôle jpeg
		then
			datefich=											## vidange de la variable
			if (exiv2 -qg Exif.Photo.DateTimeOriginal "$z")
				then
					set $(exiv2 -qg Exif.Photo.DateTimeOriginal "$z")				## extraction données de datations
					datefich="$4"
				else
					datefich=
			fi							
			if [[ -n $datefich ]] && [[ $datefich != 0000:00:00 ]]							## contrôle présence de données
				then	((m++))
					f=$(printf "%03d" $m)	; e=${f: -3}						## mise en forme compteur sur trois chiffres
					exiv2 -r$ordre$e rename "$z" 2>/dev/null 					## renommage
					sum=$(( $g * 100 / $nf ))
					echo "$sum"
					echo -e "#Veuillez patienter, renommage en cours ..... $sum %"
				else printf "\"$z\" n'a pas de données de date !\n" >>fichInvalide.txt ; ((h++))
			fi
		else printf "\"$z\" 	n'est pas un fichier \"jpeg\" donc pas traité !\n" >>fichInvalide.txt ; ((k++))
	fi
done
ret=([0]="$g" [1]="$m" [2]="$k" [3]="$h") ; printf '%s\n' "${ret[@]}" >>~/temp/data					## export des variables hors fonction
}
while read ; do Args[$n]=$REPLY ; ((n++)) ; done < <(ls $pwd)
nf=${#Args[*]}
#-------------------------------------------------------------------# Entrée  + Choix #------------------------------------------------------------------------------- 
rep=$(zenity --forms --width=800	--title=" RenomJPEG-All - Frankli " \
			--text="\n	Ce script utilise les données <span color=\"green\">\"exif\"</span> pour renommer les fichers .\nIl va rechercher la date originale de la prise de vue pour composer le nom de fichier .\n\nVous pouvez aussi entrer à l'invite une <span color=\"green\">\"étiquette\"</span> sous la forme d'un mot (Ceci est optionnel) .\nCe dernier sera repporté à la fin du nom de fichier\n\nPuis appuyer sur <span color=\"green\">"Valider"</span> pour continuer" \
			--add-entry="Étiquette :")
#---------------------------------------------------
if [[ $? == 1 ]] ; then	abandon ; fi
#---------------------------------------------------
format=$(zenity --list --height=300 --title="Choix format date" --text="Veuillez choisir entre ces formats :" --column="format de date"\
									"AAMM"\
									"AAAAMM"\
									"AAMMJJ"\
									"AAAAMMJJ"\
									"JJMMAAAA"\
									"AAMMJJ-hhmmss"\
									"JJMMAA"\
									"JJMMAA-hhmmss"\
									"AAAAMMJJ-hhmmss"\
									"JJMMAAAA-hhmmss"\
									"MMJJ-hhmm")
#---------------------------------------------------
if [[ $? == 1 ]] ; then	abandon ; fi
##--------------------------------------------------------------------## Préparation Nom de renommage ##--------------------------------------------------------
if [[ -z $format ]] ; then format="AAAAMMJJ-hhmmss" ; fi
case $format in
	AAMM) formDate="%y%m" ;;
	AAAAMM) formDate="%Y%m" ;;
	AAMMJJ) formDate="%y%m%d" ;;
	AAAAMMJJ) formDate="%Y%m%d" ;;
	JJMMAAAA) formDate="%d%m%Y" ;;
	AAMMJJ-hhmmss) formDate="%y%m%d-%H%M%S" ;;
	JJMMAA) formDate="%d%m%y" ;;
	JJMMAA-hhmmss) formDate="%d%m%y-%H%M%S" ;;
	AAAAMMJJ-hhmmss) formDate="%Y%m%d-%H%M%S" ;;
	JJMMAAAA-hhmmss) formDate="%d%m%Y-%H%M%S" ;;
	MMJJ-hhmm) formDate="%m%d-%H%M";;
	*) formDate="%Y%m%d-%H%M%S" ;;
esac
supp="$rep"
if [[ ${#rep} -ne 0 ]]
	then
		ordre=`echo -e ""$formDate"_"$supp"-"`							## préparation base de renommage avec ou sans complément
	else
		ordre=`echo -e ""$formDate"-"`
fi
##--------------------------------------------------------------------# lancement tache #-------------------------------------------------------------------------
zenity --question --text="Vous avez sélectinné <span color=\"red\">$nf</span> fichiers pour les renommer .\nIl vont être renommé sous le format :\n\n\
						<span color=\"green\"> "$format"_"$rep"-000 </span> \n\n\
						\nDésirez-vous continuer ?"
#----------------------------------------------------
if [[ $? == 1 ]] ; then abandon ; fi
#----------------------------------------------------
file_list=* ; for z in $file_list
			do
				mv -n "$z" "${z// /_}" 2>/dev/null
			done | zenity --progress --width=900 --auto-close --no-cancel --title="Suppression des espaces" --text="Veuillez patienter ..." --pulsate
rnm | zenity --progress --width=900 --auto-close --no-cancel --title="Avancement du renommage" --text="Veuillez patienter, renommage en cours .....	" --percentage=0
##------------------------------------------------------------------# Affichage résultat #------------------------------------------------------------------------
for y in $(cat ~/temp/data)
	do
	RESULTAT+=($y)
	done
zenity --info --width=900 	--title="Résultat des courses" \
				--text="${RESULTAT[0]} fichiers du dossier :\n\n<span color=\"green\">\"$PWD\"</span>\n\n\t\tOnt été éxaminé \!\n\nDont ${RESULTAT[1]} rennomé\n\nEt ${RESULTAT[3]} ne possèdent pas de date\n\n<span color=\"red\"> ${RESULTAT[2]} fichier\\s n'ont pas été traité </span>"
FICHIER=fichInvalide.txt
if [[ -f "$FICHIER" ]] ; then zenity --text-info --width=1400 --height=300 --title="Fichier non renommé" --filename=fichInvalide.txt ; fi
rm fichInvalide.txt 2>/dev/null
exit

Dernière modification par iznobe (Le 27/01/2025, à 18:40)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#45 Le 27/01/2025, à 18:52

Frankkunst

Re : Comment renommer en masse des photos ?

J'ai fait ce script pour des gens qui ne savent pas utiliser les outils informatiques comme vous ! ... cool
Et là on ne parle pas inode ! wink
C' est un autre sujet


C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !

Hors ligne

#46 Le 27/01/2025, à 18:55

iznobe

Re : Comment renommer en masse des photos ?

c' est 2 sujets complètement similaire .

il faut faire un script , avec le paquet installé et en utilisant la commande " exiftool " , pour les 2 sujets d' ailleurs .
ton script ( tes scripts ) sera ( ont ) alors largement plus leger , plus fiable , plus lisible , plus compréhensible roll

Dernière modification par iznobe (Le 27/01/2025, à 18:56)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#47 Le 27/01/2025, à 23:01

diesel

Re : Comment renommer en masse des photos ?

Ce qui est bien, c'est que celui qui a lancé la discussion n'est intervenu QUE dans le post initial.

Ce que j'ai compris de sa demande, c'est qu'il a des photos contenant dans les données exif la "date de de prise de la photo" et ce qu'il voudrait, c'est que sur un ls (ou équivalent), il retrouve comme "date de création" du fichier la même date que celle contenue dans les données exif, ce qui ne me paraît pas complètement stupide, même si au sens strict informatique ça n'a pas beaucoup de rapport.

Et pour l'instant, ça part dans tous les sens et je n'ai pas vu beaucoup d'interventions pour lui donner une solution.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 27/01/2025, à 23:05)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#48 Hier à 00:01

iznobe

Re : Comment renommer en masse des photos ?

@diesel , voir mon 1er post . c' est on ne peut plus simple comme solution .
il suffit ensuite d ' afficher par ordre alphabetique croissant dans l' explorateur de fichiers . ( idem avec un ls d' ailleurs ) .


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#49 Hier à 00:06

Frankkunst

Re : Comment renommer en masse des photos ?

Merci Iznobe,
L'outil utiliser dans ce script est "exiv2" équivalent de "Exiftool" .
Les trois petit outils que j'ai proposé sont fait pour être utilisé depuis le navigateur de fichier Nautilus, sans ouvrir de terminal, ni passer de commandes .
Ils sont donc entièrement en mode graphique , je ne donne de leçon à personne, j'en suis bien incapable et suis preneur de tout conseil afin de l'améliorer .
Bonne continuation à tous smile


C'est en forgeant que l'on devient forgerons ...
et
...petit à petit l'oiseau fait son nid !

Hors ligne

#50 Hier à 07:49

diesel

Re : Comment renommer en masse des photos ?

iznobe a écrit :

@diesel , voir mon 1er post . c' est on ne peut plus simple comme solution .
il suffit ensuite d ' afficher par ordre alphabetique croissant dans l' explorateur de fichiers . ( idem avec un ls d' ailleurs ) .

Je n'ai pas dit que ta solution n'était pas la bonne ; mais ce n'est pas ce qui était demandé.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne