6 votes

Où sont enregistrées la "date de la dernière modification" et la "date du dernier accès" ?

Le titre dit tout. Où sont les dates mentionnées (et les autres dossiers) ? méta données) sauvegardées ?

Font-ils partie du dossier ou sont-ils séparés ? Si j'ai un fichier, que je le modifie pour que le contenu reste le même (supprimer une lettre, puis la réinscrire) ... en changeant la date de modification. Les deux fichiers résultants sont-ils toujours exactement les mêmes en ce qui concerne le contenu (binaire identique) ?

9voto

James Mertz Points 390

Les deux horodatages sont distincts du contenu du fichier. Ils sont conservés avec d'autres métadonnées dans le fichier inode (la plupart des systèmes de fichiers Unix) ou l'équivalent Windows - l'entrée du fichier dans le répertoire "tableau des fichiers principaux" . En général, ceci est très spécifique au système de fichiers utilisé - FAT et ext4 y btrfs et NTFS le font de manière très différente.

L'heure de modification sous Windows est mise à jour lors de la fermeture du fichier, si au moins un octet a été modifié. Que les nouvelles données soient identiques ou différentes n'a pas d'importance, pour autant que WriteFile() ou une fonction connexe ait été appelée ; le nouveau contenu peut même correspondre exactement.

Le temps d'accès est mis à jour lorsque le fichier est fermé après avoir été ouvert en lecture ou en écriture, même s'il n'a été modifié en aucune façon. (Cela exclut les lectures de métadonnées, puisque les métadonnées se trouvent en dehors du fichier. Sous Windows, les programmes de sauvegarde peuvent également demander à ce que l'heure ne soit pas modifiée). Il existe généralement des restrictions supplémentaires sur le moment où cette heure est mise à jour : par exemple, uniquement si l'ancienne heure était antérieure à l'heure de modification (Linux relatime ), ou seulement si l'ancienne heure est antérieure de plus d'une heure (Windows plus ancien), ou non mise à jour どうせなら (Windows plus récent).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X