Как сохранить время создания файла в Linux - PullRequest
2 голосов
/ 26 марта 2010

Есть ли способ сохранить время создания файла в Linux? Может быть файловая система, которая поддерживает это. Я имею в виду CREATION TIME, а не mtime или ctime.

Ответы [ 4 ]

3 голосов
/ 26 марта 2010

Большинство (всех?) Файловых систем Linux не хранят время, когда файл был создан. Вместо этого они просто сохраняют информацию о том, когда файл был последний раз изменен, когда к нему последний раз обращались, и когда к нему последний раз применяли административное действие (например, изменили его разрешения). Из них наилучшим приближением к тому, что вы ищете, обычно является время модификации.

1 голос
/ 06 мая 2013

Я верю, что Ext4 поддерживает время создания. Попробуйте это debugfs:

debugfs -R 'stat <inode>' /dev/block_dev.

Fragment:  Address: 0    Number: 0    Size: 0
ctime: 0x51872d50:df6167a0 -- Mon May  6 07:10:56 2013
atime: 0x5183b4e1:d2ad63cc -- Fri May  3 16:00:17 2013
mtime: 0x51872d50:df6167a0 -- Mon May  6 07:10:56 2013
crtime: 0x5183b4e1:d2ad63cc -- Fri May  3 16:00:17 2013

Понимание EXT4 (часть 2): метки времени

0 голосов
/ 26 марта 2010

Если вы хотите сохранить время создания файла, вы можете использовать инструмент уведомления о событиях в файловой системе, например inotify .

У него есть системные вызовы, которые сообщают вам о IN_CREATE (событии создания файла) или о каком-либо другом событии. Когда происходит событие создания файла, вы можете просто записать это с текущим временем в файл вашего предпочтения.

0 голосов
/ 26 марта 2010

В NTFS с использованием ntfs-3g вы можете получить доступ к времени создания через расширенный атрибут (см. attr(5)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...