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...