2015-07-30 3 views
0

Например, если я создаю каталог, отметьте его временную метку, а затем создайте каталог в первом каталоге через минуту, временная метка для mtime изменится на то, когда был создан новый каталог. Однако, если я подожду еще одну минуту и ​​создаю третий каталог во втором, второй каталог обновит время mtime до третьего каталога, в то время как первый каталог будет по-прежнему иметь исходное mtime второго каталога. Несмотря на то, что содержимое первого каталога изменяется при создании третьего каталога, mtime не изменяется.Как изменение каталога влияет на его временную метку родительского каталога в Linux?

Есть ли документация относительно того, как Linux будет менять mtime? Или он может видеть только прямые изменения детей для обновления mtime?

+0

Читайте на «inodes», и это будет иметь больше смысла. Вот [статья] (http://www.linux.org/threads/intro-to-inodes.4130/). –

ответ

0

Это ближайший я мог найти. На странице stat людей:

Поля st_mtime изменяются с помощью модификации файлов, например, с помощью MKNOD (2), усечения (2), utime (2) и писать (2) (если больше нуля байт). Более того, st_mtime каталога изменяется созданием или удалением файлов в этом каталоге. Поле st_mtime не равно , измененное для изменений владельца, группы, количества жестких ссылок или режима. - Source

Эта формулировка подразумевает мне, что изменение в время изменения вложенного каталога не считается модификация родительского каталога, так как он не квалифицируется как mknod, truncate, utime или write операции.

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^