Depuis longtemps, Linux ne s'est pas soucié des dates de création de fichiers car aucun des systèmes de fichiers qu'il utilisait couramment ne les supportait. Cependant maintenant, 2 systèmes de fichiers couramment utilisés (NTFS et ext4) enregistrent tous deux des dates de création de fichiers.
La stat
commande, cependant, toujours en sortie Birth: -
sur un système de fichiers ext4, même si nous pouvons voir que ext4 a stocké le fichier de la date de création à l' aide debugfs -R 'stat <inode_number>' /dev/file_device
.
Quand j'ai cherché à savoir pourquoi cela s'est produit, j'ai vu que quelqu'un d'autre avait déjà récemment déposé un rapport de bogue à ce sujet, et la réponse est liée à un problème en amont qui indique simplement "il n'y a pas d'interface de noyau Linux actuellement pour obtenir cette information [fichier date de création]". Il me semble remarquable que cela soit apparemment toujours le cas, car les gens demandent à stat
afficher ces informations depuis des années (et stat
produisent un Birth
champ, même s'il ne le supporte apparemment pas encore! L'ont-ils ajouté par anticipation?)
Est-il donc toujours vrai qu'il n'y a pas d'interface de noyau Linux actuellement pour obtenir la date de création du fichier? Existe-t-il un plan pour mettre cela en œuvre?
ZFS
enregistre également le temps de création du fichier et permet de les récupérer via des attributs étendus.
debugfs
.