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

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

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

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

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

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

2 ответа

Да, это возможно

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

Я не уверен, какие две временные метки вы сравниваете, поэтому я не могу объяснить разницу. (Т.е. если вы зададите вопрос о разнице, по крайней мере, расскажите нам, между какими двумя вещами!)

Если вы хотите перевести временные метки в удобное для человека описание даты и времени, то, очевидно, есть способ сделать это.

Функции localtime и gmtime сделаны специально для этой цели; в glibc они реализованы с точки зрения функции __tz_convert, который реализован в файле tzset.c. Вы, вероятно, должны будете рассмотреть другие функции, которые он использует, хотя я не изучил все это - исходный код GNU никогда не бывает легко читаемым.

UPD: __tz_convert использует __offtime внутренне.

Другие вопросы по тегам