Linux下檔案的三個時間

2021-07-26 23:23:04 字數 1322 閱讀 6472

(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時間發生了變化,那麼什麼命令會讓其餘的兩個時間發生變化呢...