Linux下文件的三種時間標記
三種時間對應關系表
| column | column | column |
|---|---|---|
| 訪問時間 | Access | atime |
| 修改時間 | Modify | mtime |
| 狀態改動時間 | Change | ctime |
如何查看文件文件的三種時間戳
stat filename
三種時間戳的解釋
-
訪問時間:讀一次文件的內容,這個時間就會更新。比如
more、cat等命令。ls、stat命令不會修改atime -
修改時間:修改時間是文件內容最后一次被修改的時間。比如:vim操作后保存文件。
ls -l列出的就是這個時間 -
狀態改動時間。是該文件的inode節點最后一次被修改的時間,通過
chmod、chown命令修改一次文件屬性,這個時間就會更新。
stat字段說明及ls命令查詢時間戳
| column | column | column|column|
|--------|--------|
| 字段 | 說明 |例子|ls(-l)|
|st_atime| 文件內容最后訪問時間 |read|-u|
|st_mtime|文件內容的最后修改時間|write|缺省|
|st_ctime|文件狀態的最后更改時間|chown、chmod|-c|
touch命令修改文件時間戳
touch
-
-a 修改文件的存取時間
-
-c 不創建文件file
-
-m 修改文件file的修改時間
-
-r ref_file
將參照文件ref_file相應的時間戳的數值作為指定文件file時間戳記的新值 -
-t time
使用指定時間值time作為指定文件file相應時間戳的新值,此處的time規定如下形式的十進制數:[[CC]YY]MMDDhhmm[.SS]
