PHP - 如何在Unix系统中设置文件的ctime


PHP - How to set ctime of a file in Unix system

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

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

你不能通过普通方式改变时间。这是设计使然:

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

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

  • 将系统时间设置为要施加的 ctime,然后触摸文件,然后重置系统时间。

ctime是索引节点或文件更改时间。当文件属性发生更改(例如更改所有者、更改权限或将文件移动到其他文件系统)时,ctime会更新,但也会在您修改文件时更新。

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