Я использовал "касание" к файлу, обновляя метку времени файла, но метка времени родительского каталога не изменилась. Однако (как ожидалось), когда я создал новый файл в рамках родительского каталога, метка времени каталога действительно изменялась.
Что критерии делают подобные UNIX операционные системы (конкретно AIX) использование для определения, когда обновить метку времени каталога?
Отметка времени обновляется при изменении данных, представляющих каталог. Изменение подкаталога каталога D ничего не меняет в представлении D, потому что D указывает только на подкаталог, а не на то, что внутри него. С другой стороны, создание файла в D изменяет блок данных на диске, который представляет D.
Метка времени каталога изменяется при изменении самого каталога. Каталог содержит, среди прочего, список индексных дескрипторов файлов в каталоге, поэтому, когда вы изменяете содержимое каталога, добавляя или удаляя файлы, метка времени каталогов будет обновлена.
Вы можете использовать команду stat, чтобы узнать время изменения, время создания и т. Д. Файла / каталога. См. https://linux.die.net/man/2/stat
В статье говорится: st_mtime каталога изменяется при создании или удалении файлов в этом каталоге. Поле st_mtime не изменяется при изменении владельца, группы, количества жестких ссылок или режима.