stat命令上下文中的Modify和Change有什么区别?


132

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时,访问时间已更改,我进入插入模式,编辑文件,修改和更改时间保持不变。

变更2010-10-06 12:48:39.286252389 +0500
访问2010-10-06 12:49:14。962243456 +0500
修改2010-10-06 12:48:39.234498878 +0500

当我将更改写入file :w,Modify和change时,两者都更改,但给出不同的值。

变更2010-10-06 12:51:21。949082169 +0500
访问2010-10-06 12:51:21.908246082 +0500
修改2010-10-06 12:51:21。908246082 +0500

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

谢谢


8
为了使它更有趣,在我的本地化版本中,--help它读取的内容类似于“上次修改”和“上次修改”,因为我们没有两个用于修改/更改的词。
卡米洛·马丁

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

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.