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.

#76 Le 29/01/2025, à 09:09

diesel

Re : Comment renommer en masse des photos ?

kastopidiak a écrit :

Je parle de la date d'accès. Celle-ci sera modifiée dès que l'image est ouverte dans un visionneuse quelconque par exemple.

Oui...,

Sauf que ça fait maintenant quatre pages de fil de discussion qu'on dit que ce n'est pas celle-là qui nous intéresse. sad

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

#77 Le 29/01/2025, à 10:43

Frankkunst

Re : Comment renommer en masse des photos ?

Bonjour,
J'ai un peu étudié la commande "debugfs", mais il faut être en administrateur pour la plupart des manipulations !
J'ai réussi à effacer des inodes, à les dupliquer, à afficher le contenu de ces inondes, mais je n'ai pas trouvé le moyen de modifier à ma guise la date de création !
Et comme on se trouve en administrateur sur la base du système de fichier, il arrive quelques déconvenues , tel que la disparition du bureau !...
Alors attention !
Bien à vous

Dernière modification par Frankkunst (Le 29/01/2025, à 10:44)


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

Hors ligne

#78 Le 29/01/2025, à 11:08

diesel

Re : Comment renommer en masse des photos ?

Franchement, je ne vois pas bien l'intérêt d'utiliser la commande debugfs.

La commande touch fait ça très bien (sauf à modifier la date de création, mais les autres, si) sans, a priori, recourir à de telles extrémités. Et son fichier source (touch.c) tient en 437 lignes de C, commentaires compris.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 29/01/2025, à 11:14)


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

#79 Le 29/01/2025, à 11:43

iznobe

Re : Comment renommer en masse des photos ?

Vu que vous avez l' air vraiment motivé par ce sujet tongue , j' ai trouvé ca , la 2eme partie du post coché comme resolu montre comment faire pour changer la date de creation des inodes du FS EXT4 .
si ca interresse quelqu ' un d ' en faire un script : https://askubuntu.com/questions/1516195 … the-system

The set_inode_field command of debugfs can change the birth date and time which is stored in the inode of the file. The inode number (<13> in the above example) was obtained from the first line of the stat command above. The date specified here in debugfs is in UTC.

Bon courage , car il va falloir faire pas mal de transformation et utiliser nombre de commandes differentes , tout ca pour une personne qui n' a pas redonner signe de vie depuis 80 message lol
Mais ca reste inintéressant a réaliser pour qui a du temps .

Dernière modification par iznobe (Le 29/01/2025, à 12:02)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#80 Le 29/01/2025, à 11:57

Frankkunst

Re : Comment renommer en masse des photos ?

C'est vrai aucun intérêt ..., c'est pour le "fun" tongue big_smile big_smile big_smile
Bonne journée


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

Hors ligne

#81 Le 29/01/2025, à 12:24

Frankkunst

Re : Comment renommer en masse des photos ?

Merci Iznobe
c'est la solution qu'on attendait, mais donc si il faut créer un système de fichier et travailler dessus "démonté" ... je ne voit pas trop l'intérêt du coup !? Car en réimportant ces fichier sur ton système de fichier courant une nouvelle date de création sera générée à l'heure de ce dernier !
en premier créer un system :

$ cd /tmp
$ truncate --size 100m test100m
$ mkfs.ext4 test100m
mke2fs 1.47.0 (5-Feb-2023)
[...]
Writing superblocks and filesystem accounting information: done

$ mkdir /tmp/tmount
$ sudo mount /tmp/test100m /tmp/tmount

$ cd /tmp/tmount
$ sudo mkdir testdir
$ sudo chown myuser:myuser testdir

$ cd testdir
$ touch testfile
$ stat testfile
  File: testfile
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 7,21    Inode: 13          Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/   myuser)   Gid: ( 1000/   myuser)
Access: 2024-06-02 16:09:44.095324795 +0300
Modify: 2024-06-02 16:09:44.095324795 +0300
Change: 2024-06-02 16:09:44.095324795 +0300
 Birth: 2024-06-02 16:09:44.095324795 +0300

$ touch -t 193811100905 testfile 
$ stat testfile
  File: testfile
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 7,21    Inode: 13          Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/   myuser)   Gid: ( 1000/   myuser)
Access: 1938-11-10 09:05:00.000000000 +0200
Modify: 1938-11-10 09:05:00.000000000 +0200
Change: 2024-06-02 16:12:28.703865067 +0300
 Birth: 2024-06-02 16:09:44.095324795 +0300

Puis travailler sur un système démonté :

$ sudo umount /tmp/tmount

$ sudo debugfs -w /tmp/test100m
debugfs 1.47.0 (5-Feb-2023)
debugfs:  cd testdir
debugfs:  stat testfile

Inode: 13   Type: regular    Mode:  0664   Flags: 0x80000
Generation: 3688309895    Version: 0x00000000:00000005
User:  1000   Group:  1000   Project:     0   Size: 0
File ACL: 0
Links: 1   Blockcount: 0
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x665c6fbc:a7d083ac -- Sun Jun  2 16:12:28 2024
 atime: 0xc56c0d1c:00000000 -- Thu Nov 10 09:05:00 1938
 mtime: 0xc56c0d1c:00000000 -- Thu Nov 10 09:05:00 1938
crtime: 0x665c6f18:16ba29ec -- Sun Jun  2 16:09:44 2024
Size of extra inode fields: 32
Inode checksum: 0x2b0c4f97
EXTENTS:
(END)

debugfs:  set_inode_field <13> crtime 192310292030
debugfs:  quit

$ sudo mount /tmp/test100m /tmp/tmount
$ cd /tmp/tmount/testdir
$ stat testfile
  File: testfile
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 7,21    Inode: 13          Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/   myuser)   Gid: ( 1000/   myuser)
Access: 1938-11-10 09:05:00.000000000 +0200
Modify: 1938-11-10 09:05:00.000000000 +0200
Change: 2024-06-02 16:12:28.703865067 +0300
 Birth: 1923-10-30 22:30:00.004807757 +0200

Dernière modification par Frankkunst (Le 29/01/2025, à 12:28)


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

Hors ligne

#82 Le 29/01/2025, à 12:27

iznobe

Re : Comment renommer en masse des photos ?

il a crée un environnement de test afin de ne pas prendre de risque si j' ai bien compris l' idée .

il est evident qu ' il faut faire ca dans un systeme de fichiers interne / standard , une fois le script fonctionnel , et supprimer l' environnement de test tongue
ce qui implique donc , de travailler sur une 2eme partition , ou en session live .

Dans tous les cas , ce n' est pas forcément simple , car pas prevu pour etre modifié .

Dernière modification par iznobe (Le 29/01/2025, à 12:29)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#83 Le 29/01/2025, à 13:16

krodelabestiole

Re : Comment renommer en masse des photos ?

par contre changer les dates de création ou d'accès je ne vois pas trop l'intérêt.

si je dis ça c'est parce que la date de création d'un fichier n'est presque jamais affichée, et rarement utilisée hors logiciel de synchronisation par ex.
cette date est réinitialisée par défaut à la moindre copie d'un fichier, ou rsync hors mode archive.
je ne connais personne qui fasse systématiquement attention à déplacer plutôt qu'à copier, ou à changer les paramètres de copie pour prendre garde à conserver cette date.

elle a donc très peu d'intérêt en comparaison à la date de modification, qui est beaucoup plus simple à changer (ça explique aussi sûrement l'absence d'outil simple pour modifier cette date), et je suppose que la première question du sujet a été mal posée.

la date de modification peut donc couramment être antérieure à la date de création. ça peut sembler contre-intuitif mais c'est logique si on considère que la date de création est celle du fichier sur le système de fichiers, tandis que la date de modification est celle de la modification du contenu du fichier (prise de vue ou retouche de l'image).
c'est donc bien la date de modification qui est affichée par ls -l et les gestionnaires de fichiers en mode liste.

Hors ligne

#84 Le 29/01/2025, à 13:20

krodelabestiole

Re : Comment renommer en masse des photos ?

un article à ce sujet : https://www.malekal.com/date-de-fichier … -modifier/

la date de création dont on parle c'est birth.
il y a aussi la date de changement qu'on n'a pas abordée ici.

Hors ligne

#85 Le 29/01/2025, à 13:34

iznobe

Re : Comment renommer en masse des photos ?

kro a écrit :

si je dis ça c'est parce que la date création d'un fichier n'est presque jamais affichée, et rarement utilisée
...
(ça explique aussi sûrement l'absence d'outil simple pour modifier cette date)

l ' abence d' outil s ' explique surement par le fait que c' est pas facile , ni sans risque probablement . comme on peut le voir ci-dessus .
c' est aussi surement pour cela que les metadonnées EXIF ont étées créées .
pour les cas ou c' est vraiment utile de connaitre cette date . et qui elles sont " facilement modifiable " pour le coup ( voir plus haut  en une commande )

au final , bien qu ' ayant trouvé la solution , je vois mal comment mettre ca en place de façon propre et sereine .
on en revient donc au point de depart ...


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#86 Le 29/01/2025, à 13:50

krodelabestiole

Re : Comment renommer en masse des photos ?

non la date de création d'un fichier n'est pas dans les données exif.
prends ta photo avec les données exif, copie le fichier sous un nouveau nom avec la commande cp.
et regarde la date de création du fichier avec la commande stat.
ça n'a rien à voir avec la date de la prise de vue.

Hors ligne

#87 Le 29/01/2025, à 13:57

krodelabestiole

Re : Comment renommer en masse des photos ?

iznobe a écrit :

c' est aussi surement pour cela que les metadonnées EXIF ont étées créées .

à mon avis c'est juste "de plus bas niveau" que les données EXIF. on parle du fichier sur le système de fichiers, tel que décrit par l'inode.
l'EXIF fournit beaucoup plus d'informations cette fois spécifiques aux images et à la photographie (coordonnées géographiques de la prise de vue, ouverture, sensibilité, focale, etc.)

Hors ligne

#88 Le 29/01/2025, à 16:59

erresse

Re : Comment renommer en masse des photos ?

Comme je l'ai déjà indiqué, me semble-t-il, il ne faudrait pas confondre "contenant" et "contenu".
Le "fichier" qui est enregistré dans le volume, c'est un "contenant" et l'image qui se trouve à l'intérieur, c'est un "contenu".
Il est donc normal que les dates de création, de modification ou d'accès soient différentes puisque les unes se réfèrent au fichier, le "contenant" alors que les autres se réfèrent à l'image qui est "contenue" dans ce fichier...
Je trouve donc tout à fait normal aussi que la date de création d'un fichier ne puisse pas être modifiée, parce-que cet objet n'a été créé qu'une seule fois.
Il a pu en revanche être modifié ou consulté à plusieurs reprises et, s'il est copié/collé dans un autre volume ou sous un autre nom, ce n'est plus le même fichier, et celui-là a bien droit aussi à sa date de création unique !
Après, on peut toujours essayer de faire coïncider les dates contenu / contenant, on peut aussi vouloir faire rentrer des ronds dans des carrés mais bon, est-ce bien utile au fond ?


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

#89 Le 29/01/2025, à 17:09

krodelabestiole

Re : Comment renommer en masse des photos ?

et les données EXIF font d'ailleurs partie du contenu.
... et en changeant ces données on met donc à jour la date de dernière modification du fichier.

Hors ligne

#90 Le 30/01/2025, à 11:36

diesel

Re : Comment renommer en masse des photos ?

La technique de Tawai marche parfaitement :

jean-marie@jean-marie:~$ stat toto
  Fichier : toto
   Taille : 108       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 8/33	Inœud : 3934758     Liens : 1
Accès : (0744/-rwxr--r--)  UID : ( 1000/jean-marie)   GID : ( 1000/delapierre)
 Accès : 2025-01-29 17:09:06.847143353 +0100
Modif. : 2025-01-29 17:09:04.222790822 +0100
Changt : 2025-01-29 17:09:04.222790822 +0100
  Créé : 2025-01-29 17:09:04.222790822 +0100
jean-marie@jean-marie:~$ sudo timedatectl set-ntp 0
[sudo] Mot de passe de jean-marie : 
jean-marie@jean-marie:~$ mv toto temp
jean-marie@jean-marie:~$ sudo timedatectl set-time "2024-01-01 12:00:00"
jean-marie@jean-marie:~$ cp temp toto
jean-marie@jean-marie:~$ sudo timedatectl set-ntp 1
jean-marie@jean-marie:~$ stat toto
  Fichier : toto
   Taille : 108       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 8/33	Inœud : 3932446     Liens : 1
Accès : (0744/-rwxr--r--)  UID : ( 1000/jean-marie)   GID : ( 1000/delapierre)
 Accès : 2024-01-01 12:00:05.473035978 +0100
Modif. : 2024-01-01 12:00:05.473035978 +0100
Changt : 2024-01-01 12:00:05.473035978 +0100
  Créé : 2024-01-01 12:00:05.473035978 +0100
jean-marie@jean-marie:~$ touch toto
jean-marie@jean-marie:~$ stat toto
  Fichier : toto
   Taille : 108       	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 8/33	Inœud : 3932446     Liens : 1
Accès : (0744/-rwxr--r--)  UID : ( 1000/jean-marie)   GID : ( 1000/delapierre)
 Accès : 2025-01-30 10:39:32.181572299 +0100
Modif. : 2025-01-30 10:39:28.757217266 +0100
Changt : 2025-01-30 10:39:28.757217266 +0100
  Créé : 2024-01-01 12:00:05.473035978 +0100
jean-marie@jean-marie:~$

Pour Poumtatalia, reste plus qu'à extraire la date de prise de vue dans les données exif, la mettre au format de la commande timedatectl set-time et mettre tout ça dans un script.

Pour compléter ce qu'a écrit Eresse sur la notion de contenant et de contenu :
- Le contenu est un "objet" du monde réel (une photo, un texte...) avec ses caractéristiques propres (par exemple, date de prise de vue pour une photo),
- le contenant (le fichier) est un "objet" informatique avec ses caractéristiques propre (date de création, de modification, de dernier accès, propriétaire, droits...).

Puis, il faut un lien entre les deux : le nom du fichier.

En théorie (et normalement en pratique aussi), on n'a pas besoin de faire coller les caractéristiques du contenant et du contenu.

Et si on veut faire ressortir une des caractéristiques du contenu, naturellement, la bonne place, c'est dans le nom du fichier (ou dans le nom du répertoire contenant le fichier).

Cela dit, la preuve est faite qu'on peut associer une ou plusieurs caractéristiques du contenant et du contenu.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 30/01/2025, à 11:40)


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

#91 Le 30/01/2025, à 11:43

bluc

Re : Comment renommer en masse des photos ?

Le script que j'ai posté plus haut (peut etre ringard , je ne sais pas) fonctionne tres bien

Dernière modification par bluc (Le 30/01/2025, à 11:45)


Clevo :  Ubuntu 24.04   ❖  Xubuntu 24.04  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#92 Le 30/01/2025, à 12:20

iznobe

Re : Comment renommer en masse des photos ?

Le script que j'ai posté plus haut (peut etre ringard , je ne sais pas) fonctionne tres bien

il a l' air de faire plein de choses ce script ...

=> adresse introuvable roll

Dernière modification par iznobe (Le 30/01/2025, à 12:21)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#93 Le 30/01/2025, à 14:41

bluc

Re : Comment renommer en masse des photos ?

Il n'est pas revenu sur le forum depuis 2020 ,
j'utilise plusieurs nautilus scripts de lui

Dernière modification par bluc (Le 30/01/2025, à 14:44)


Clevo :  Ubuntu 24.04   ❖  Xubuntu 24.04  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#94 Le 30/01/2025, à 15:07

Watael

Re : Comment renommer en masse des photos ?

bluc a écrit :

Le script que j'ai posté plus haut (peut etre ringard , je ne sais pas) fonctionne tres bien

es-tu sûr de vouloir qu'on en parle ?!

ls -d

roll

Dernière modification par Watael (Le 30/01/2025, à 15:08)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#95 Le 30/01/2025, à 15:38

Watael

Re : Comment renommer en masse des photos ?

lol lol lol

Dernière modification par Watael (Le 30/01/2025, à 15:38)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#96 Le 30/01/2025, à 20:01

Tawal

Re : Comment renommer en masse des photos ?

Ouais, on en voit de toutes les couleurs tongue

Hors ligne