LINUX.ORG.RU

Почему stat не выдает когда был создан файл? И другие вопросы.

 , , ,


0

2

Файловая система `ext4` (так показывает mount). Ubuntu 14.04.5 LTS
Создал файл `asd`, отредактировал, прочитал.
stat помимо прочего выдает:

Доступ: 2017-01-04 03:12:11.634993954 +0700
Модифицирован: 2017-01-04 02:44:48.078996258 +0700
Изменён: 2017-01-04 02:44:48.078996258 +0700
 Создан: -

  • Чем отличаются поля «Модифицирован» и «Изменён»?
  • Почему нет значения в поле " Создан"
  • Почему в поле " Создан" пробел в начале? Ошибка локализации?
  • Почему `stat -f asd` выдает `Тип: ext2/ext3`, у меня ведь `ext4`?


Последнее исправление: Turako (всего исправлений: 1)
Ответ на: комментарий от post-factum

″ctime″ обычно обозначает change time — время изменения атрибутов файла. Время создания обозначают ″crtime″ и оно хранится в ext4, если размер инода 256 и больше байт.

Смотрится время создания с помощью ″debugfs″, начиная с каких верси й ядра и ″glibc″ оно будет выводится командой ″stat″ я не знаю. ″stat″ выводит то, что получил в ответ на syscall (точнее, что ему дало glibc в ответ на syscall). Желающие могут сами поковырять исходники, сам то занятие в праздники :-)

mky ★★★★★
()
Ответ на: комментарий от mky

Чаю этому господину.

http://lxr.free-electrons.com/source/fs/ext4/inode.c#L4843

crtime пишется через EXT4_EINODE_SET_XTIME:

http://lxr.free-electrons.com/source/fs/ext4/ext4.h#L852

где выполняется проверка EXT4_FITS_IN_INODE:

http://lxr.free-electrons.com/source/fs/ext4/ext4.h#L787

И оно обычно да, 256.

P.S. Кому праздники, а кто со второго числа на работе.

post-factum ★★★★★
()

Почему в поле " Создан" пробел в начале? Ошибка локализации?

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

Почему `stat -f asd` выдает `Тип: ext2/ext3`, у меня ведь `ext4`?

ext4 - это ext3 на стероидах. Тебя не смущает, например, что grub, считывая данные с ext4 использует свой внутренний обработчик который называется ext2fs, но который при этом поддерживает ext2/ext3/ext4?

А вообще подобный вопрос лучше задать авторам утилиты, да.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.