La date de modification, aussi appelée date ou heure de modification, est la date et l'heure de la dernière modification d'un fichier. Dans une liste de métadonnées, le champ s'appelle File Modification Date/Time. Le programme ExifTool nomme cette balise FileModifyDate.
Cette date n'est pas stockée dans le fichier lui-même. Le système de fichiers de votre disque la conserve, à côté du nom de fichier et de la taille de fichier. ExifTool appelle ces valeurs des pseudo-balises, car elles ne sont pas de vraies métadonnées dans le fichier.
Quels fichiers le portent
Chaque fichier possède une date de modification, quel que soit son format. Les photos, chansons, vidéos et documents en reçoivent une du système de fichiers.
L'Explorateur de fichiers Windows l'affiche sous le nom Date de modification, et les programmes Windows parlent d'heure de dernière écriture. Les systèmes conformes à la norme POSIX l'appellent l'horodatage de dernière modification des données.
À quoi ressemble la valeur
ExifTool affiche l'année, le mois et le jour séparés par des deux-points, puis l'heure et le décalage de fuseau horaire. La documentation d'ExifTool donne cet exemple :
2009:10:05 20:40:36-04:00signifie le 5 octobre 2009 à 20:40:36-04:00à la fin signifie 4 heures de retard sur l'UTC, et un signe plus indique un décalage en avance sur l'UTC
Sous Windows, le système de fichiers NTFS stocke la date en UTC. L'heure affichée dépend alors du fuseau horaire de votre ordinateur. Dans un exemple de Microsoft, un fichier enregistré à 15:00, heure du Pacifique, affiche 18:00 sur un ordinateur réglé sur le fuseau horaire de l'Est.
L'ancien système de fichiers FAT stocke à la place l'heure locale, de sorte que le même fichier affiche 15:00 dans les deux cas. FAT stocke également l'heure de modification par pas de 2 secondes.
Ce qui change la date
La date est mise à l'heure actuelle lorsqu'un programme écrit de nouvelles données dans le fichier, par exemple lorsque vous enregistrez un document. L'écriture de nouvelles métadonnées dans le fichier, comme une balise de photo, modifie aussi la date. ExifTool règle cette date sur l'heure actuelle lorsqu'il écrit une balise, sauf si vous utilisez son option -P.
La lecture d'un fichier ne modifie pas la date de modification. La lecture modifie une autre valeur, la date du dernier accès. Les programmes de copie diffèrent : certains conservent la date de modification d'origine, d'autres attribuent à la copie l'heure actuelle.
Vous pouvez également définir vous-même cette date. La commande POSIX touch la règle sur l'heure actuelle ou sur une heure de votre choix. ExifTool peut copier la date à laquelle une photo a été prise dans la date de modification.
Dates de modification à l'intérieur du fichier
De nombreux formats stockent aussi une date de modification à l'intérieur du fichier. Seul un programme qui modifie le fichier peut la mettre à jour, elle peut donc différer de la date du système de fichiers. Quelques exemples :
- Dans les photos JPG, la balise EXIF
ModifyDate, ID0x0132, contient la date et l'heure de modification du fichier. Une balise séparée,OffsetTime, peut contenir son fuseau horaire. - Dans les fichiers PDF, les informations du document contiennent une entrée
ModDate. - Dans les vidéos MP4 et MOV, l'en-tête du film contient un champ ModifyDate, qui doit être stocké en UTC.
Pourquoi c'est important
La date de modification indique le moment où un fichier a été enregistré pour la dernière fois, et non quand il a été créé. Pour le moment où une photo a été prise, voir Date/Time Original. Pour le moment où un fichier a été créé pour la première fois, voir Create Date.
La précision de cette valeur dépend uniquement de l'horloge de l'ordinateur qui a enregistré le fichier. Les programmes peuvent aussi la définir sur n'importe quelle heure, elle ne prouve donc pas quand un fichier a réellement été modifié.
Les programmes de sauvegarde peuvent utiliser cette date pour trouver les fichiers qui ont changé. La commande Windows Robocopy, par exemple, peut ignorer des fichiers en fonction de la date de leur dernière modification.