linux文件會有三個時間。
stat file 可以查看三個時間
如:
Access: 2019-01-26 19:11:10.482357682 +0800
Modify: 2019-01-26 19:09:09.974811675 +0800
Change: 2019-01-26 19:11:10.482357682 +0800
分別是訪問時間,文件內容修改時間,文件屬性的改變時間。
查看時間都是大與 內容的修改和文件屬性的改變時間的。
1、cat/less/more/tail 的執行,會更新文件的訪問時間。(Access時間)
(奇怪的是cat一個文件,只會第一次變化,當再次cat的時候,文件不會變化,只要Access時間是新於Modify和Change的時間的)
2、vim/echo "內容" >> file/sed等更改文件內容的命令都會更改文件內容修改時間(Modify)。
當如,內容變了,文件屬性就變了(最直接的大小變了),此時 Change時間也會改變。
其實文件的MD5更改了,這兩個時間都會發生變化。
3、chmod/chattr 等更改文件屬性的命令會修改Change時間。
總結:
更改了Modify ,Change時間一定會發生變化。
ls -l 看到的是 Modify的時間
touch 一個存在的文件,三個時間都會發生變換
touch -a 參數更改的是 訪問時間和Change時間(但是help文檔中告訴的是更改的Access時間)