Назад | Перейти на главную страницу

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

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

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

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

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

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