Существуют ли (хорошо известные, надежные) файловые системы в Linux, которые хранят время создания файлов и каталогов в таблице i-node?
Если есть, заменяется ли «измененное» время временем создания i-узла в статистическом вызове?
linux
filesystems
timestamps
Franziskus
источник
источник
Ответы:
Ext4 Файловая система делает хранить время создания.
stat -c %W myfile
могу показать это вам.источник
stat -c %W
возвращается 0 (время создания неизвестно), но это другой вопрос ...debugfs
иstat
обнаружил, что нетcrtime
. Вот мне и интересно, нужно ли его как-то включать? (FWIW я использую Arch Linux )Несколько файловых систем хранят время создания файла, хотя для этого поля нет стандартного имени:
источник
xfs_db
или в структуре файловой системы XFSНасколько я знаю ext4, все файловые системы JFS и BTRFS поддерживают дополнительное поле в inode файлов для хранения времени создания, хотя названия могут отличаться.
Источник: LWN Время создания файла
источник
debugfs
команду stat. Пример: вам нужно указать устройство, на котором смонтирована файловая система ext4 (например, / dev / sda3), и вам нужно получить номер индексного файла в этой файловой системе (используйтеls -i
, скажем, 42000 - это номер), затем просто наберите:debugfs -R 'stat <42000>' /dev/sda3
, Запустите это как root или с достаточными правами. Ищитеcrtime
поле, вот оно. Для JFS и BTRFS вам нужно найти эквивалентную команду debugfs ...df -T
чтобы получить тип раздела или просто набратьmount
. Убедитесь, что файл inode принадлежит правильному разделу. Иноды являются (по своей природе) специфичными для раздела.