Linux-修改文件修改/访问/更改时间 [英] Linux - modify file modify/access/change time
本文介绍了Linux-修改文件修改/访问/更改时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我读到一篇关于新的隐写方法的文章:"时间站在我这边:文件系统元数据中的隐写"http://www.sciencedirect.com/science/article/pii/S1742287616300433。这非常有趣,让我想起了一件事。
是否可以在Linux OS中使用C或任何其他语言操作文件修改/访问/更改时间元数据? 我找到了使用touch命令的方法,但它创建了具有特定标记值的文件。我想找到在现有的元数据中修改此元数据的方法。推荐答案
我遇到了这个帖子,我不得不分享我的发现(如前所述,此站点是一个知识存储库):
"touch"是一个命令行应用程序,为了(从c++应用程序)执行它,您需要运行不建议使用的system()。 有关触摸的更多信息:http://www.linfo.org/touch.html
设置文件访问和修改时间戳的编程方式使用以下系统调用之一:utime、utime、futime、futimens(简单的Internet搜索将为您提供它们的手册页) 即http://www.tin.org/bin/man.cgi?section=2&topic=utimensat
Linux有3个时间戳与一个文件关联:
- 访问-上次读取文件的时间
- 修改-上次修改文件的时间(内容已修改)
- 更改-上次更改文件的元数据的时间(例如权限) 此处额外阅读:https://unix.stackexchange.com/questions/2464/timestamp-modification-time-and-created-time-of-a-file/2465#2465?newreg=b4e0ee2ef0734b8792240c205e420c55
使用上述命令修改‘access’和‘Modify’时间戳相对容易,但修改更改时间戳(上次更改权限)则比较困难。这里有关于这一点的线索: Setting creation or change timestamps
这篇关于Linux-修改文件修改/访问/更改时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文