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