Comment analyser l'horodatage dans ext4 manuellement?

0

Je fais des recherches sur Ext4 et je crois comprendre les principes fondamentaux de Ext4.

Ext4 stocke les horodatages. Dans ma mission, j'ai proposé d'analyser l'horodatage d'Ext4 manuellement plutôt que de taper la commande (par exemple date -d @2220775699).

Y a-t-il un moyen de le faire?

De plus, pourquoi l'horodatage est-il différent de l'horodatage de la journalisation?

Quelqu'un peut-il m'expliquer cela?

stupidgal
la source
1
N'est-ce pas simplement un timestamp Unix normal ?
Alexei Averchenko
Je le crois? Je l’analyse dans Ubuntu.
Stupidgal
Qu'entendez-vous par "manuellement"? Pour moi, cela signifie "à la main", ce qui semble être exactement ce que vous essayez d'éviter.
paddy
@AlexeiAverchenko: La datecommande est un horodatage Unix standard, mais pas l'horodatage Ext4. Ext4 prend en charge les secondes fractionnelles.
MSalters

Réponses:

0

Si vous souhaitez traduire les horodatages en une description conviviale de la date et de l'heure, il existe évidemment un moyen de le faire.

Les fonctions localtime et gmtime sont spécialement conçues à cet effet; dans la glibc, elles sont implémentées sous la forme d'une fonction __tz_convert, qui est implémentée dans un fichier tzset.c . Vous aurez probablement besoin de passer en revue d'autres fonctions qu'il utilise, cependant, je n'ai pas tout étudié - les sources GNU ne sont jamais faciles à lire.

UPD: __tz_convert utilise __offtime en interne.

Alexei Averchenko
la source
0

Oui, c'est possible:

debugfs -R `stat /file/to/check\` /dev/hdX

Je ne sais pas quels sont les deux horodatages que vous comparez, je ne peux donc pas expliquer la différence. (Par exemple, si vous posez une question sur une différence, dites-nous au moins entre lesquelles deux choses!)

MSalters
la source