linux文件時間屬性的詳解

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時間)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章