【问题标题】:PHP - How to set ctime of a file in Unix systemPHP - 如何在 Unix 系统中设置文件的 ctime
【发布时间】:2016-06-29 06:01:30
【问题描述】:

是否可以将文件的 ctime 设置为所需的值。我正在处理恢复脚本,我需要在恢复文件后将文件的 ctime 设置为以前的时间戳。

我试过touch函数,但它只设置atime和mtime。

【问题讨论】:

  • 试过谷歌吗?
  • 是的,我试过但只有触摸功能。我不能用它来改变ctime。只有 atime 和 mtime 改变了。
  • 我不认为您可以将 ctime 修改为以前的时间戳,因为每个人在他们的答案中都提到它会在每次更新文件属性时都会被修改...

标签: php unix ctime


【解决方案1】:

您无法通过普通方式更改 ctime。这是设计使然:

当您更改任何 文件的元数据,并且无法强加不同的 ctime。

要更改文件的 ctime,您可以:

  • 将系统时间设置为您要强加的 ctime,然后点击 文件,然后重置系统时间。

【讨论】:

    【解决方案2】:

    ctime 是 inode 或文件更改时间。 ctime 会在文件属性更改时更新,例如更改所有者、更改权限或将文件移动到其他文件系统,但也会在您修改文件时更新。

    因此您需要对文件执行任何这些修改以更改ctime

    【讨论】:

    • 当我对文件 ctime 进行这些修改时,更改为当前时间。那不是我想要的。是否可以将文件的 ctime 设置为以前的时间戳值?
    猜你喜欢
    • 2016-06-26
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多