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
那么在这种情况下,“修改”和“改变”是什么意思?也就是说,修改和更改的时间给了哪个事件时间?
感谢
#1 楼
我已经引用了这个问题,我引用了这个问题(原始文本为echox): />访问-上次读取文件的时间修改-上次修改文件的时间(内容已被修改)
更改-上次更改文件的元数据的时间(例如权限)
这篇关于StackOverflow的文章从编程接口的角度解释了三个不同时间之间的差异。
评论
为了使它更加有趣,在我的本地化--help中,它读取了诸如“最后修改”和“最后修改”之类的内容,因为我们没有两个单词来进行修改/更改。@CamiloMartin被翻译严重破坏了。如果您会英语,我建议您仅使用英文环境-更容易理解原始文档编写者的意图,也更容易在线查找帮助。