10

让我们一劳永逸地澄清这一点。我试图用谷歌搜索,但似乎无法在一个地方找到此信息。

创建或删除文件时,保存目录 mtime 在 Windows 和 Linux 上都会发生变化。ctime 在 Linux bot 上也会发生变化,而不是在 Windows 上,因为 ctime 是创建时间。

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

它是否正确?有什么注意事项?是否有例外,比如 Windows 网络共享?还是桑巴?

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

4

1 回答 1

4

这样想:

目录是保存指向文件的指针(或“链接”)的文件。

至此:

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

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

于 2012-07-18T10:05:45.707 回答