Как проанализировать метку времени в ext4 вручную?

596
stupidgal

Я занимаюсь исследованием Ext4 и считаю, что понимаю основы Ext4.

Ext4 хранит метки времени. В моем задании я предложил анализировать временную метку Ext4 ВРУЧНУЮ, а не вводить команду (например date -d @2220775699).

Есть ли способ сделать это?

Кроме того, почему метка времени отличается от метки времени в журнале?

Кто-нибудь может мне это объяснить?

0
Разве это не обычная [метка времени Unix] (http://en.wikipedia.org/wiki/Unix_timestamp)? Alexei Averchenko 11 лет назад 1
Я так считаю? Я анализирую это в Ubuntu. stupidgal 11 лет назад 0
Что вы подразумеваете под «вручную»? Для меня это означает «от руки», что кажется именно тем, что вы пытаетесь избежать. paddy 11 лет назад 0
@AlexeiAverchenko: команда `date` является стандартной меткой времени Unix, а метка времени Ext4 - нет. Ext4 поддерживает доли секунды. MSalters 11 лет назад 0

2 ответа на вопрос

0
Alexei Averchenko

If you want to translate timestamps to human-friendly description of date and time, then obviously there is a way to do it.

The functions localtime and gmtime are made specifically for this purpose; in glibc, they are implemented in terms of a function __tz_convert, which is implemented in a file tzset.c. You'll probably need to review other functions it uses, though, I haven't studied all of it - GNU source is never easy to read.

UPD: __tz_convert uses __offtime internally.

0
MSalters

Yes, this is possible:

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

I'm not sure which two timestamps you're comparing, so I can't explain the difference. (I.e. if you ask a question about a difference, at least tell us between which two things!)

Похожие вопросы