![如何更改文件的“inode 更改时间”?](https://linux22.com/image/812952/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E6%96%87%E4%BB%B6%E7%9A%84%E2%80%9Cinode%20%E6%9B%B4%E6%94%B9%E6%97%B6%E9%97%B4%E2%80%9D%EF%BC%9F.png)
我尝试使用
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)
获取上次更改的时间,并且我需要创建一个两个月前的文件来测试一些东西。
答案1
没有通用命令可以执行此操作。但是,根据文件系统和管理员权限,您可以执行此操作。
这是一个答案对于 ext2/3 以及可能的 ext4 的情况。