Где находится время создания файлов (рождение), сохраненное в Linux?

У меня тоже была эта проблема. Я обнаружил команду:

/ sbin / get_hd_smartinfo

При запуске без аргументов выводит руководство по использованию.

Чтобы подключить номер диска к устройству, используйте следующее:

/ sbin / get_hd_smartinfo -d 2 -i 1

Нажмите ctrl-c для завершения, и он напечатает «Сохранить файл в / tmp / sdX_smart_zzzzzzz», где sdX это ваше устройство.

[/var/log] # /sbin/get_hd_smartinfo -d 2 -i 1 
001 Raw_Read_Error_Rate          215244560 119 099 006 OK
...
242 Lifetime_Reads_To_Host       23449824883497 100 253 000 OK
^CCatch interrupt Singal,Interrupt ..
Save file to /tmp/sdb_smart_563ffc1c
0
18.10.2018, 09:49
1 ответ

Если файловая система записывает время создания файла (Не все это делают ), оно сохраняется в индексном узле вместе с остальными метаданными файла, такими как время модификации и изменения. Его можно получить с помощью сравнительно недавно добавленного системного вызова statx (2)в поле stx_btimeполя struct statx, которое он заполняет. Обратите внимание, что для него нет простой в использовании оболочки, предоставляемой glibc; вы должны сделать системный вызов напрямую.

Однако

debugfs, вероятно, исследует структуры инодов напрямую.

3
28.01.2020, 02:31

Теги

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