如何更改文件的“inode更改时间”?

我试着用

touch -d "2011-09-15 16:50" test.txt 

但它只是修改了上次访问时间和上次修改时间。

 Access: 2011-09-15 16:50:00.000000000 +0700 Modify: 2011-09-15 16:50:00.000000000 +0700 Change: 2011-11-15 16:56:55.620124149 +0700 

如何更改上次更改时间?

我想这样做是因为我的crontab使用filectime($file)来获取最后一次更改的时间,我需要创建一个两个月前的文件来测试一些东西。

没有通用命令来执行此操作。 但是,根据文件系统和管理员权限,您可以执行此操作。

这是 ext2 / 3和ext4 的答案 。