Как проанализировать метку времени в 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 внутренне.