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

chx*_*chx 9 unix windows filesystems ctime filemtime

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

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

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

它是否正确?有什么警告吗?比如Windows网络共享有例外吗?还是桑巴?

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

Gon*_*nen 4

可以这样想:

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

截至目前:

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

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