1. 程式人生 > >stat和三種時間、及其touch對三種時間的修改詳解

stat和三種時間、及其touch對三種時間的修改詳解

這是學習Linux以來寫的第一篇部落格,對於這新的一門學科和OS,我的心裡還是充滿忐忑與激動的,以下是我關於stat和三種時間的總結:
1.三種時間詳解:
² atime是在讀取檔案或者執行檔案時更改的;
² mtime是在寫入檔案時隨檔案內容的更改而更改的,即檔案內容最後的修改時間;
² ctime是在寫入檔案、更改所有者、許可權或連結設定時隨lnode的內容更改而更改的;
2.touch指令修改三種時間:
touch有兩個功能:一是用於改變檔案的時間屬性,他將檔案的最後訪問時間和最後的修改時間設定為系統的當前時間,一是用於建立新的空檔案;
² touch -r 將指定檔案的時間屬性設定為與指定的模板檔案的時間屬性相同;
² touch -t用指定的時間設定給定檔案的時間屬性。指定時間時的格式是MMDDhhmm
[[CC]YY][.SS],其含義從左到右依次表示月、日、小時、分鐘、世紀、年和秒;
² touch -a將指定檔案的最後訪問時間設定為當前系統時間,其他時間屬性不變;
² touch -c如果指定的檔案不存在,不建立這些不存在的檔案;
² touch -m 僅將檔案的最後修改時間設定為當前系統時間,但是同時ctime的時間也會
變化;
² touch -d使用字串所代表的時間來設定檔案的時間屬性設定檔案的時間屬性時;
建立三個檔案:
這裡寫圖片描述


以下是建立三個檔案的時間:
這裡寫圖片描述
用touch修改某檔案時間,並用stat檢視,以下是結果:
這裡寫圖片描述
用ll –time=ctime修改text1.c的時間;
以下是修改後的結果:
這裡寫圖片描述
用ll –time=atime修改text2.c的訪問時間,以下是三種時間的變化:
這裡寫圖片描述
3.stat檢視時間
stat指令用於顯示檔案的狀態資訊,其輸出資訊比ls指令的輸出資訊更加詳細。
stat +檔名:檢視某檔案的三種時間;
這裡寫圖片描述