ctime,mtime,持有目录,windows,linux

时间:2012-07-17 08:12:27

标签: windows unix filesystems ctime filemtime

让我们一劳永逸地澄清一下。我尝试谷歌这个,但似乎无法在一个地方找到这些信息。

创建或删除文件时,Windows和Linux上的保留目录mtime都会更改。 ctime也在Linux机器人上没有变化,因为ctime是创建时间。

如果重新打开并写入文件,则保留目录不会更改。但是,在Windows和Linux上,文件mtime都会发生变化,而在Linux上,ctime也会发生变化,在Windows上,ctime是创建时间。

这是对的吗?有什么警告吗?比如Windows网络共享有例外吗?还是桑巴?

编辑:那些投票决定关闭此主题的人,请对您认为哪个网站主题发表评论。 Stackoverflow上有大量的mtime / ctime问题,仅仅因为我没有包含依赖于这些知识的PHP片段,这并不意味着没有:/

1 个答案:

答案 0 :(得分:4)

这样想:

目录是一个文件,它包含指向文件的指针(或“链接”)。

从那时起:

  • 更改文件的内容不会影响目录
    (除非首先删除该文件,然后使用相同名称再次创建该文件,如所述上面的Gabor Garami

  • 添加,删除或重命名文件将更改目录文件的内容,这将导致其ctime / mtime按照您的描述进行更改,具体取决于操作系统