Всегда ли меняется каталог mtime при создании нового файла внутри?

Всегда ли это так, что когда в каталоге создается новый файл, меняется mtime каталога?

1 ответ

Краткий ответ - да, так и должно быть. Более длинный ответ следует.

Каталог - это особый вид файла; его содержимое представляет собой набор кортежей (имя файла, i-узел). Таким образом, каталог mtime обновляется всякий раз, когда кортеж добавляется, удаляется или изменяется, то есть файл любого типа (включая жесткие ссылки и каталоги) добавляется, удаляется или переименовывается в каталоге (но не во вложенных каталогах - это разные " файлы ").

Обратите внимание, что при изменении метаданных файла (владелец, группа, режим, atime, ctime, mtime - размещается в i-node), mtime НЕ обновляется (ни в файле, ни в директории dir), а в ctime файла.

См. Также том Базовых определений стандарта IEEE Std 1003.1-2001, раздел 4.7, Обновление времени файлов.

Другие вопросы по тегам