我在文件上使用了“touch”,更新了文件的时间戳,但父目录的时间戳没有改变。 但是,(如预期),当我在父目录中创build一个新的文件,目录的时间戳确实改变。
类UNIX操作系统(特别是AIX)使用什么标准来确定何时更新目录的时间戳?
当代表目录的数据改变时,时间戳被更新。 目录D的子目录中的更改不会改变D的表示中的任何内容,因为D只指向子目录,而不指向子目录中的内容。 另一方面,在D中创建文件会更改代表D的磁盘上的数据块。
当目录本身发生变化时,目录的时间戳被改变。 该目录包含目录中文件的索引节点列表,因此,当通过添加或删除文件来更改目录的内容时,目录时间戳将被更新。
您可以使用stat命令查找文件/目录的修改时间,创建时间等。 请参阅http://linux.about.com/library/cmd/blcmdl2_stat.htm
该文章指出:通过创建或删除该目录中的文件来更改目录的st_mtime。 所有者,组,硬链接数量或模式中的更改不会更改st_mtime字段。