如何更改文件创建时间?我尝试使用“touch”命令,但它仅更改最后修改时间 - 它不会更改第一个日期 - 创建日期。 (通过“stat”检查后,它仍然显示原始文件创建日期)
有什么选择可以做到这一点吗?
提前致谢
答案1
创建时间 (btime) 和更改时间 (ctime) 无法伪造。
我可以建议您的唯一技巧是放回系统数据,触摸该文件,然后“将来”返回。
答案2
您必须备份该文件,将其删除,然后将备份移回原位,以便修改 inode 中的创建日期。
答案3
在linux中,没有创建时间,只有访问、修改和更改日期。 POSIX 标准仅定义了为每个文件存储的三个不同的时间戳:上次数据访问的时间、上次数据修改的时间以及文件状态上次更改的时间。 Linux 不提供用于访问文件创建时间的内核 API,即使在支持它们的文件系统(ext4、Btrfs 和 JFS)上,也许将来会实现。
要修改文件中的访问和修改时间,您可以使用touch
带有这些选项的命令
-a = accessed
-m = modified