Como analisar o timestamp no ext4 manualmente?

0

Estou pesquisando sobre o Ext4 e acredito que entendo os fundamentos do Ext4.

O Ext4 armazena os timestamps. Em minha tarefa, propus-me analisar o timestamp de Ext4 MANUALMENTE em vez de digitar o comando (por exemplo, date -d @2220775699 ).

Existe uma maneira de fazer isso?

Além disso, por que o timestamp é diferente do timestamp no registro no diário?

Alguém pode me explicar isso?

    
por stupidgal 07.08.2013 / 20:19

2 respostas

0

Se você quiser traduzir timestamps para uma descrição amigável de data e hora, então obviamente há uma maneira de fazer isso.

As funções localtime e gmtime são feitas especificamente para este propósito; Na glibc, eles são implementados em termos de uma função __tz_convert , que é implementada em um arquivo tzset.c . Você provavelmente precisará rever outras funções que usa, no entanto, eu não estudei tudo isso - a fonte GNU nunca é fácil de ler.

UPD: __tz_convert usa __ offtime internamente.

    
por 08.08.2013 / 07:10
0

Sim, isso é possível:

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

Não tenho certeza de quais dois timestamps você está comparando, por isso não posso explicar a diferença. (Ou seja, se você fizer uma pergunta sobre uma diferença, pelo menos nos diga entre duas coisas!)

    
por 08.08.2013 / 10:48