(1)access time(atime) 最後訪問時間
這裡的訪問時間指檔案被讀取,更新的時間 。
(2)modify time(mtime) 內容修改時間
這裡的修改時間指檔案內容被修改,更新的時間。
(3)change time(ctime) 狀態修改時間
這裡的修改時間指檔案的屬性或許可權被修改,更新的時間。
在linux操作命令下顯示出這三個時間的命令為:stat file(檔名)
ls -l 獲取檔案最後一次內容修改的時間(modify time(mtime))
ls -lu 獲取檔案最後一次訪問的時間(change time(ctime))
ls -lc 獲取檔案最後一次狀態的改變時間(access time(atime))
在linux下檔案沒有建立時間這個概念,
若檔案從建立後不曾修改過則可認為建立時間=修改時間,若檔案建立後狀態也不曾改變過則可認為建立時間=改變時間,若檔案建立後不曾被讀取過則可認為建立時間=訪問時間。但是,上述情況基本上是不可能的,也就是說幾乎不可能獲取到檔案的建立時間
。下面在linux操作環境下進行操作先建立乙個普通檔案text,再獲取檔案的三個時間引數
如圖:
可以看到,檔案剛建立時,三個時間引數都是一樣的。
使用vi編輯檔案,儲存退出後,再獲取檔案的三個時間引數
如圖:
可以看到,三個時間都發生了改變,這是因為我們在修改檔案內容的時候相當於訪問檔案,在新增內容後檔案的屬性也發生了變化(
大小、塊數、時間資料
),所以檔案的三個時間都發生了改變。
使用vim,但不向檔案中新增內容,再獲取檔案的三個時間引數
如圖:
可以看到,atime 發生了改變,也說明只要其內容沒有修改,那麼其修改時間不會改變。
另外,我們測試檔案許可權改變後檔案的三個時間引數。
如圖:
我們發現此時只有檔案的狀態時間發生了變化。
Linux下檔案的三個時間意義及用法
linux下檔案的三個時間引數 1 modification time mtime 內容修改時間 這裡的修改時間指的是檔案的內容發生變化,而更新的時間。2 change time ctime 狀態修改時間 這裡的修改時間指的是檔案的屬性或者許可權發生變化,而更新的時間。3 access time a...
Linux檔案的三個時間
在windows下,乙個檔案有 建立時間 修改時間 訪問時間。而 在linux下,乙個檔案也有三種時間,分別是 訪問時間 修改時間 狀態改動時間。兩者有此不同,在linux下沒有建立時間的概念,也就是不能知道檔案的建立時間,但如果檔案建立後就沒有修改過,修改時間 建立時間 如果檔案建立後,狀態就沒有...
Linux檔案的三個時間引數
在linux中,當你使用了stat指令之後會出現三個時間,這個三個時間代表著什麼意思呢?我們可以通過實際操作來 一下。首先,我們在linux中建立了乙個test.c檔案,首先我們使用cat指令訪問一次test.c檔案,觀察變化 顯然access時間發生了變化,那麼什麼命令會讓其餘的兩個時間發生變化呢...