Linux文件的時間屬性

(轉自 http://zys.8800.org/index.php/archives/326php

Linux系統文件有三個主要的時間屬性,分別是ctime(change time, 而不是create time), atime(access time), mtime(modify time)。後來爲了解決atime的性能問題,還引入了一個relatime的屬性。性能

ctime, 不少朋友把它理解成create time,包括不少誤導人的書籍也是這麼寫。實際上ctime是指change time。get

mtime, 就是modify time。書籍

mtime和ctime的區別在於,只有修改了文件的內容,纔會更新文件的mtime,而對文件改名,修改文件的屬主等操做,只會更新ctime。im

舉例說明: 對文件進行mv操做,mtime不變,ctime更新;編輯文件內容,mtime和ctime同時修改。其餘操做的影響,能夠本身試驗。可是我發現對文件 執行touch操做,會同時修改mtime和ctime,因此具體修改哪一個時間,還取決於不一樣命令本身的實現;touch

atime, 這個就是每次查看文件內容的時候會更新。好比cat操做,而ls操做是不會更新的。di

你能夠經過stat來查看文件的mtime,ctime,atime等屬性,也能夠經過ls命令來查看。文件

相關文章
相關標籤/搜索