Linux文件時間

通過stat命令可知,Linux文件和目錄有3個時間屬性,它們分別是:

Access:? 最后一次訪問的時間

Modify:? 最后一次修改文件內容的時間

Change: 最后一次修改文件屬性(權限、大小、擁有者、內容)的時間


驗證步驟:

1、新建一個新文件(> time)

2、查看文件屬性 (stat time || grep time)

? ? ? ? ? Access: 2017-09-26 19:28:01.441921854 +0800

? ? ? ? ?Modify: 2017-09-26 19:28:01.441921854 +0800

? ? ? ? ?Change: 2017-09-26 19:28:01.441921854 +0800

? ? ? ? ?-rw-r--r-- 1 root root 0 Sep 26 19:28 time

? ? ? ? ?此時由于3個時間都相等,我們無法進行區(qū)分

3、由Access、Modify、Change三個單詞的字面意思可知,Access是讀取,Modify、Change都有修改的意思,所以有歧義的是Modify、Change兩個時間,我們先來驗證Access時間好了

讀取但不修改文件(cat time)

查看文件屬性(stat time || grep time)

? ? ? ? Access: 2017-09-26 19:32:59.382035205 +0800

? ? ? ?Modify: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?Change: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?-rw-r--r-- 1 root root 0 Sep 26 19:28 time

? ? ? ?說明Access time就是文件最后一次讀取的時間

? ? ? ?ll的時間未改變,說明ll讀取的文件時間不是Change Time

4、對文件進行權限修改(chmod 664 time)

查看文件屬性(stat time 、ll | grep time)

? ? ? ? Access: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?Modify: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?Change: 2017-09-26 19:35:05.491354697 +0800

? ? ? ?-rw-rw-r-- 1 root root 0 Sep 26 19:28 time

? ? ? ?Change時間發(fā)生改變,說明改變文件讀取權限會更新Change Time

? ? ? ?ll查看文件權限已改變,但是時間未改變,說明ll讀取的文件時間不是Change Time

5、對文件進行擁有者修改(chown li time)

查看文件屬性(stat time、ll | grep time)

? ? ? ?Access: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?Modify: 2017-09-26 19:28:01.441921854 +0800

? ? ? ?Change: 2017-09-26 19:39:39.480926898 +0800

? ? ? ?-rw-rw-r-- 1 li li 0 Sep 26 19:28 time

? ? ? ?Change時間發(fā)生改變,說明改變文件擁有者會更新Change Time

? ? ? ?ll查看文件擁有者已改變,但是時間未改變,說明ll讀取的文件時間不是Change Time

6、對文件進行內容的修改(vi time ...)

查看文件屬性(stat time、ll | grep time)

? ? ? ? Access: 2017-09-26 19:48:10.118858933 +0800

? ? ? ?Modify: 2017-09-26 19:48:13.781879964 +0800

? ? ? ?Change: 2017-09-26 19:48:13.783879975 +0800

? ? ? ?-rw-rw-r-- 1 li li 2 Sep 26 19:48 time

? ? ? ?三個時間都發(fā)生變化,說明改變文件內容會同時影響 Access、Modify、Change三個時間,通過4、5、6步驟的對比,chmod、chown操作會改變 Change time,文件內容修改會改變Modify time 和 Change time,ll時間也發(fā)生了變化,說明ll的時間正是Modify time,即文件最后一次被修改的時間

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容