Давно Linux не переймався датами створення файлів, оскільки жодна з файлових систем, які він зазвичай використовував, не підтримувала їх. Однак зараз у двох файлових системах (NTFS та ext4) обидва дати створення файлів запису.
Однак stat
команда все ще виводить Birth: -
файлову систему ext4, хоча ми можемо бачити, що ext4 зберігає дату створення файлу за допомогою debugfs -R 'stat <inode_number>' /dev/file_device
.
Коли я роздивився, чому це так, я побачив, що хтось ще недавно подав звіт про помилку, і відповідь посилається на випускну проблему, яка просто стверджує, що "в даний час немає інтерфейсу ядра Linux, щоб отримати цю інформацію [файл дата створення]". Мені здається чудовим, що це, мабуть, все-таки так, оскільки люди просили stat
відображати цю інформацію роками (і stat
видають Birth
поле, хоча воно, мабуть, ще не підтримує! Чи додали його в очікуванні?)
Тож чи все ж правда, що на даний момент не існує інтерфейсу ядра Linux для отримання дати створення файлу? Чи існує план коли-небудь здійснити це?
ZFS
також записує час створення файлів і дозволяє їх отримувати за допомогою розширених атрибутів.
debugfs
.