windows - ctime, mtime, holding directory, windows, linux

标签 windows unix filesystems ctime filemtime

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

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

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

这是正确的吗?有什么注意事项?有没有异常(exception),比如 Windows 网络共享?还是桑巴?

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

最佳答案

这样想:

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

至此:

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

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

关于windows - ctime, mtime, holding directory, windows, linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518486/

相关文章:

windows - Subversion 部署到 Windows 环境

c++ - 如何在没有子类化的情况下挂接特定的 Windows 消息?

python - fasta 文件标题行插入列

linux - (bash) 如何找到文件系统支持的最大文件大小?

linux - 写入磁盘镜像后是否需要运行 `sync`?

Windows 路径上的 PHP 出现反斜杠

windows - git-bash: SyntaxError: missing ) 在参数列表之后

java - 在 Linux 上设置 Closure Compiler 的好方法是什么?或者,Java .jar 在 Linux 上应该放在哪里?

unix - 机器大小64或32位

windows - 在 Windows 中,为什么有些字符是非法的?