如何手动分析ext4中的时间戳?

如何手动分析ext4中的时间戳?

我正在研究 Ext4,并且我相信我了解 Ext4 的基础知识。

Ext4 存储时间戳。在我的作业中,我建议手动分析 Ext4 的时间戳,而不是输入命令(例如date -d @2220775699)。

有办法吗?

另外,为什么时间戳和日志中的时间戳不同?

有人能向我解释一下吗?

答案1

如果您想将时间戳转换为人性化的日期和时间描述,那么显然有一种方法可以做到。

功能本地时间和 gmtime是专门为此目的而制作的;在 glibc 中,它们是通过函数来​​实现的__tz_convert,该函数在文件中实现tzset.c。您可能需要查看它使用的其他功能,但我还没有研究过所有功能——GNU 源代码从来都不容易阅读。

更新: __tz_convert用途__offtime内部。

答案2

是的,这是可能的:

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

我不确定您正在比较哪两个时间戳,所以我无法解释差异。(即,如果您询问有关差异的问题,至少告诉我们哪两件事之间的差异!)

相关内容