Когда делает изменение каталога UNIX его метка времени

Я использовал "касание" к файлу, обновляя метку времени файла, но метка времени родительского каталога не изменилась. Однако (как ожидалось), когда я создал новый файл в рамках родительского каталога, метка времени каталога действительно изменялась.

Что критерии делают подобные UNIX операционные системы (конкретно AIX) использование для определения, когда обновить метку времени каталога?

45
задан Scrubbie 10 August 2010 в 17:47
поделиться

3 ответа

Отметка времени обновляется при изменении данных, представляющих каталог. Изменение подкаталога каталога D ничего не меняет в представлении D, потому что D указывает только на подкаталог, а не на то, что внутри него. С другой стороны, создание файла в D изменяет блок данных на диске, который представляет D.

32
ответ дан 26 November 2019 в 21:28
поделиться

Метка времени каталога изменяется при изменении самого каталога. Каталог содержит, среди прочего, список индексных дескрипторов файлов в каталоге, поэтому, когда вы изменяете содержимое каталога, добавляя или удаляя файлы, метка времени каталогов будет обновлена.

17
ответ дан 26 November 2019 в 21:28
поделиться

Вы можете использовать команду stat, чтобы узнать время изменения, время создания и т. Д. Файла / каталога. См. https://linux.die.net/man/2/stat

В статье говорится: st_mtime каталога изменяется при создании или удалении файлов в этом каталоге. Поле st_mtime не изменяется при изменении владельца, группы, количества жестких ссылок или режима.

0
ответ дан 26 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: