linux系統檔案有三個主要的時間屬性,分別是ctime(change time), atime(access time), mtime(modify time)。
後來為了解決atime的效能問題,還引入了乙個relatime的屬性,下面一一解釋。
ctime,即change time。
mtime, 即modify time。
mtime和ctime的區別在於,只有修改了檔案的內容,才會更新檔案的mtime,而對檔案更名,修改檔案的屬主等操作,只會更新ctime。
檔案的時間戳,共有三個:ctime指inode建立時間,mtime指檔案內容上一次修改的時間,atime指檔案最後一次訪問的時間。
檔案的 access time,atime 是在讀取檔案或者執行檔案時更改的。
檔案的 modified time,mtime 是在寫入檔案時隨檔案內容的更改而更改的。
檔案的 create time,ctime 是在寫入檔案、更改所有者、許可權或鏈結設定時隨inode 的內容更改而更改的。
因此,更改檔案的內容即會更改 mtime 和 ctime,但是檔案的 ctime 可能會在 mtime 未發生任何變化時更改 – 在許可權更改,但是檔案內容沒有變化的情況下。
ls命令可用來列出檔案的 atime、ctime 和 mtime。
ls -lc filename 列出檔案的 ctime
ls -lu filename 列出檔案的 atime
ls -l filename 列出檔案的 mtime
Linux檔案的三個時間
在windows下,乙個檔案有 建立時間 修改時間 訪問時間。而 在linux下,乙個檔案也有三種時間,分別是 訪問時間 修改時間 狀態改動時間。兩者有此不同,在linux下沒有建立時間的概念,也就是不能知道檔案的建立時間,但如果檔案建立後就沒有修改過,修改時間 建立時間 如果檔案建立後,狀態就沒有...
Linux下檔案的三個時間
1 access time atime 最後訪問時間 這裡的訪問時間指檔案被讀取,更新的時間 2 modify time mtime 內容修改時間 這裡的修改時間指檔案內容被修改,更新的時間。3 change time ctime 狀態修改時間 這裡的修改時間指檔案的屬性或許可權被修改,更新的時間。...
Linux檔案的三個時間引數
在linux中,當你使用了stat指令之後會出現三個時間,這個三個時間代表著什麼意思呢?我們可以通過實際操作來 一下。首先,我們在linux中建立了乙個test.c檔案,首先我們使用cat指令訪問一次test.c檔案,觀察變化 顯然access時間發生了變化,那麼什麼命令會讓其餘的兩個時間發生變化呢...