我阅读了一篇关于新隐写方法的文章:“时间在我身边:文件系统元数据中的隐写术”http://www.sciencedirect.com/science/article/pii/S1742287616300433。这非常有趣,让我思考一件事。Linux - 修改文件修改/访问/更改时间
是否可以在Linux操作系统中使用C或任何其他语言操作文件修改/访问/更改时间metedata? 我找到了使用 touch命令的方法,但它创建了具有特定标记值的文件。我想找到方法来修改现有的元数据。
我阅读了一篇关于新隐写方法的文章:“时间在我身边:文件系统元数据中的隐写术”http://www.sciencedirect.com/science/article/pii/S1742287616300433。这非常有趣,让我思考一件事。Linux - 修改文件修改/访问/更改时间
是否可以在Linux操作系统中使用C或任何其他语言操作文件修改/访问/更改时间metedata? 我找到了使用 touch命令的方法,但它创建了具有特定标记值的文件。我想找到方法来修改现有的元数据。
使用touch命令可以编辑文件的时间元数据。例如:
touch -a -t 201611161200.10 file.txt
这将导致对矫正访问时间戳,并用之日起代替其2016年11月16日12:00:10.000000000 要更改“修改”日期,你应该使用标志-m
我碰到这个线程和我分享我的发现(如提及本网站是对知识的储存库):
“触摸”是一个命令行申请为了执行它(从C++应用程序),你需要运行system(),这是阻止。 更多触摸:http://www.linfo.org/touch.html
的编程方式设置文件的访问和修改时间戳使用以下系统的一个调用:UTIME,出现UTimes,futimes,futimens(简单的互联网搜索会给你他们的手册页) 即http://www.tin.org/bin/man.cgi?section=2&topic=utimensat
Linux有关联的文件 3个时间戳:
这是比较容易修改的“访问”和“修改”使用上面的命令,但修改变化的时间戳(上次权限被改变)是困难的时间戳。螺纹在此位置: Setting creation or change timestamps
看看'男人touch'更仔细 –
@IporSircer我刚刚找到了答案。我的问题可以关闭:) – Krystian
克里斯蒂安,这个网站应该是一个Q&A格式的知识库。如果你已经找到了你的问题的答案,尽管这个问题现在可能对你不必要,但你仍然被鼓励[写一个答案](https://stackoverflow.com/help/self-answer)任何未来的读者。除非你认为这个问题太小,不能回答,或者它已经在网站上有重复,在这种情况下,你应该这样标记它。 – Reti43