文件的內容發生改變。包括文件中空格數目、字符的變動再復原等這些看上去並不影響有效數據內容的操作。
有意的改變時間戳。Eg:使用touch –m –t 2016666666666fileName這樣的命令故意改變mtime。
2、 ctime 文件的改變時間
文件的“屬性”改變。Eg:文件的權限、屬主、屬組等。
mtime發生改變和人為的改變atime的情況,Eg:touch –a –t 20166666 fileName(注意:因為訪問使得atime發生改變時,ctime是不會發生改變的)
一旦文件的mtime發生改變,文件的ctime也隨著發生改變。3、 atime 文件的訪問時間
這個東東是非常不靠譜的,atime指的是文件的訪問時間,按道理來說一旦文件被讀取,那麼此文件的atime就會發生改變,但是atime完全不是按道理來的,實際的情況是這樣的:只有atime落後於(等於)mtime或者ctime的時候,在讀取文件的時候才會更新,否則就算你讀到天荒地老,文件的atime也不會發生改變。
使用echo或者dd這樣的命令改變了文件的內容後,只有mtime和ctime發生了改變,文件的atime是不會發生改變的,因為沒有讀取到原來文本的內容,但是在atime超前於(等於)mtime或者ctime的時候,cat|less|more查看了文件,此時的atime也沒有發生變動啊?4、 總結:
ctime 可以記憶為文件屬性改變時間,用戶無法修改,還是比較靠譜的
mtime在不故意修改的情況下,也可以准確的記錄下最近文件的改變時間
想通過atime來查看最近的一次查看文件的時間是會被坑的,因為在atime超前於ctime和mtime(同時滿足)的情況下,atime是不會改變的。