stat命令的手册页显示:


   %x     Time of last access
   %y     Time of last modification
   %z     Time of last change



我无法理解修改和更改之间的区别。我了解这些单词是同义词(英语不是我的母语),但是它们的输出有所不同。

我尝试了以下命令

stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt


现在,当我打开p.txt时,访问时间已更改,我进入插入模式,编辑文件,修改和更改时间保持不变。

Change 2010-10-06 12:48:39.286252389 +0500
Access 2010-10-06 12:49:14.962243456 +0500
Modify 2010-10-06 12:48:39.234498878 +0500


当我将更改写入文件:w时,进行修改和更改,两者都更改但给出不同的值。

Change 2010-10-06 12:51:21.949082169 +0500
Access 2010-10-06 12:51:21.908246082 +0500
Modify 2010-10-06 12:51:21.908246082 +0500


那么在这种情况下,“修改”和“改变”是什么意思?也就是说,修改和更改的时间给了哪个事件时间?

感谢

评论

为了使它更加有趣,在我的本地化--help中,它读取了诸如“最后修改”和“最后修改”之类的内容,因为我们没有两个单词来进行修改/更改。

@CamiloMartin被翻译严重破坏了。如果您会英语,我建议您仅使用英文环境-更容易理解原始文档编写者的意图,也更容易在线查​​找帮助。

#1 楼

我已经引用了这个问题,我引用了这个问题(原始文本为echox): />访问-上次读取文件的时间
修改-上次修改文件的时间(内容已被修改)
更改-上次更改文件的元数据的时间(例如权限)




这篇关于StackOverflow的文章从编程接口的角度解释了三个不同时间之间的差异。