2016-03-14 44 views
0

是否可以將文件的ctime設置爲期望的值。我正在處理恢復腳本,並且需要在恢復文件後將文件的ctime設置爲以前的時間戳。PHP - 如何在Unix系統中設置文件的ctime

我試過touch函數,但它只設置atime和mtime。

+1

試過Google嗎? –

+0

是的,我試過,但只有觸摸功能。我無法用它來改變ctime。只有一次和每次更改。 – Yasitha

+1

我不認爲你可以修改'ctime'到一個以前的時間戳,因爲每個人在他們的答案中提到它會在文件屬性的每次更新時被修改... –

回答

1

您無法通過常規方式更改ctime。這是設計的:當你改變任何 文件的元數據的

的的ctime總是被更新爲當前,而沒有辦法施以不同的ctime。

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

  • 設置系統時間要徵收的ctime,然後觸摸 文件,然後重新設置系統時間。
0

ctime是索引節點或文件更改時間。 ctime在更改文件屬性(如更改所有者,更改權限或將文件移動到其他文件系統時更新,但在修改文件時也會更新)。

因此,您需要對文件執行任何這些修改以更改ctime

+0

當我對文件進行這些修改時,ctime更改爲當前時間。那不是我想要的。是否可以將文件的ctime設置爲某個先前的時間戳值? – Yasitha