Всегда ли меняется каталог mtime при создании нового файла внутри?
Всегда ли это так, что когда в каталоге создается новый файл, меняется mtime каталога?
1 ответ
Краткий ответ - да, так и должно быть. Более длинный ответ следует.
Каталог - это особый вид файла; его содержимое представляет собой набор кортежей (имя файла, i-узел). Таким образом, каталог mtime обновляется всякий раз, когда кортеж добавляется, удаляется или изменяется, то есть файл любого типа (включая жесткие ссылки и каталоги) добавляется, удаляется или переименовывается в каталоге (но не во вложенных каталогах - это разные " файлы ").
Обратите внимание, что при изменении метаданных файла (владелец, группа, режим, atime, ctime, mtime - размещается в i-node), mtime НЕ обновляется (ни в файле, ни в директории dir), а в ctime файла.
См. Также том Базовых определений стандарта IEEE Std 1003.1-2001, раздел 4.7, Обновление времени файлов.