linux檔案的三種時間屬性

2021-06-07 14:10:52 字數 1770 閱讀 9335

linux檔案的三種時間屬性

windows下,乙個檔案有三種時間屬性:

建立時間修改時間訪問時間

而在linux下,乙個檔案也有三種時間屬性:

訪問時間修改時間狀態改動時間

兩者有此不同,在linux下沒有建立時間的概念,也就是不能知道檔案的建立時間,但

如果檔案建立後就沒有修改過,修改時間=建立時間;

如果檔案建立後,狀態就沒有改動過,那麼狀態改動時間=建立時間;

如果檔案建立後,沒有被讀取過,那麼訪問時間=建立時間,因為不好判斷檔案是否被改過、讀過、其狀態是否變過,所以判斷檔案的建立時間基本上為不可能。

linux檔案的三種時間屬性分別為:

atime,為access time的縮寫,顯示的是檔案中的資料最後被訪問的時間,比如被系統的程序直接使用或者通過一些命令和指令碼間接使用。(執行一些可執行檔案、指令碼)

mtime,為modify time的縮寫,顯示的是檔案的內容被改變時的最後時間,比如用vi編輯時就會改變。(也就是block的內容)

ctime,為change time的縮寫,顯示的是檔案的許可權,擁有者,所屬的組,鏈結數發生改變時的時間。當然當內容改變時,也會改變。(也就是inode內容發生改變和block內容發生改變時)

檢視檔案這三種時間的命令有:

1ls命令

ls -lc filename 列出檔案的ctime

ls -lu filename 列出檔案的atime

ls  -l  filename   列出檔案的mtime

字段           說明                                           例子                       ls(-l)

st_atime   檔案資料的最後訪問時間       read                       -u

st_mtime  檔案資料的最後修改時間       write                       預設

st_ctime   檔案資料的最後更改時間       chown,chmod        -c

2 利用stat

$ stat temp.sh

file: 「temp.sh」

size: 62              blocks: 8          io block: 4096   一般檔案

device: fd00h/64768d    inode: 624522      links: 1

access: (0664/-rw-rw-r--)  uid: (  500/signjing)   gid: (  500/signjing)

access: 2011-11-16 22:23:15.000000000 +0800

modify: 2011-11-16 22:21:23.000000000 +0800

change: 2011-11-16 22:22:38.000000000 +0800

Linux下檔案的三種時間標記

在window環境下的檔案有三種時間,即建立時間 修改時間和訪問時間,在linux下檔案也有三種時間,為修改時間,訪問時間和狀態改動時間。這兩種環境下的檔案時間有所不同,linux環境下沒有檔案建立時間這個概念,如果檔案沒有被修改過,那麼檔案的建立時間和修改時間就相同,如果檔案狀態沒有被修改過,也沒...

linux下的三種檔案時間狀態

在linux系統下,檔案時間有三種記錄方式。m time modification time 在寫入檔案時 隨檔案內容的更改而更改的時間 首先貼上檔案時間 現在的modify time是 2017 03 23 19 10 40 只需要更改檔案內容就可以實現mtime的更改 更改後時間如下 這時我們發...

linux下的檔案三種時間戳型別

狀態改動時間。是該檔案的inode節點最後一次被修改的時間,通過chmod chown命令修改一次檔案屬性,這個時間就會更新。stat欄位說明及ls命令查詢時間戳 column column column column 字段 說明 例子 ls l st atime 檔案內容最後訪問時間 read u...