And*_*sne 153 command-line timestamps files
该stat命令的手册页说:
Run Code Online (Sandbox Code Playgroud)%x Time of last access %y Time of last modification %z Time of last change
我无法理解modify和change之间的区别。我明白这些词是同义词(英语不是我的母语),但它们的输出不同。
我尝试了以下命令
stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt
Run Code Online (Sandbox Code Playgroud)
现在当我打开 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
那么在这种情况下,“修改”和“更改”的含义是什么?也就是说,修改和更改的时间给出了哪些事件的时间?
谢谢
Ric*_*rri 172
这已经在这个问题中得到了回答,我引用了(原文由echox):
有 3 种“时间戳”:
- 访问 - 上次读取文件的时间
- Modify - 上次修改文件的时间(内容已被修改)
- Change - 上次更改文件元数据的时间(例如权限)
StackOverflow 上的这篇文章从编程接口的角度解释了三个不同时间之间的差异。