我知道您可以使用“touch”通过“-t”标志更改文件的访问和修改时间戳,但是否可以更改“更改”时间戳。如果可以,我该怎么做?非常感谢您抽出时间。
答案1
你问的是怎样设置ctime
文件的值。唯一的办法就是先更改系统日期,然后更改文件,这是一种很粗暴的方法,可能会损害系统的其余部分。
如果你正在使用ext3
(也许ext2
还有ext4
?),你可以使用debugfs
它来更改它,但这需要你先卸载文件系统。你可以在以下位置找到信息命令行功夫:第 80 集:时间劫匪 (开始是关于 Windows 的;跳到大约一半的“Hal has the touch”)阅读如下命令: debugfs -w -R 'set_inode_field /tmp/test ctime 200901010101' /dev/mapper/elk-root
如果不使用这样的文件系统元数据黑客技术,你就无法做到这一点。