歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux中文件的三種時間

linux中文件的三種時間

日期:2017/3/3 14:05:43   编辑:Linux技術

Linux 中文件的三種時間

文件的三種時間:1、 mtime 文件的修改時間

文件的內容發生改變。包括文件中空格數目、字符的變動再復原等這些看上去並不影響有效數據內容的操作。

有意的改變時間戳。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是不會改變的。

Copyright © Linux教程網 All Rights Reserved