如何更改文件创建时间? (触摸仅更改修改时间)

如何更改文件创建时间? (触摸仅更改修改时间)

如何更改文件创建时间?我尝试使用“touch”命令,但它仅更改最后修改时间 - 它不会更改第一个日期 - 创建日期。 (通过“stat”检查后,它仍然显示原始文件创建日期)

有什么选择可以做到这一点吗?

提前致谢

答案1

创建时间 (btime) 和更改时间 (ctime) 无法伪造。

我可以建议您的唯一技巧是放回系统数据,触摸该文件,然后“将来”返回。

答案2

您必须备份该文件,将其删除,然后将备份移回原位,以便修改 inode 中的创建日期。

答案3

在linux中,没有创建时间,只有访问、修改和更改日期。 POSIX 标准仅定义了为每个文件存储的三个不同的时间戳:上次数据访问的时间、上次数据修改的时间以及文件状态上次更改的时间。 Linux 不提供用于访问文件创建时间的内核 API,即使在支持它们的文件系统(ext4、Btrfs 和 JFS)上,也许将来会实现。

要修改文件中的访问和修改时间,您可以使用touch带有这些选项的命令

-a = accessed
-m = modified

相关内容