三個UNIX文件時間ctime、mtime、atime
?????? 我曾經根據文件的狀態在指定時間內是否改變寫過一個WatchDog來對服務進行監控,其間曾被這三個時間搞混淆,所以覺得很有必要和大家分享我對這三個術語的理解。
????? ctime(change time)改變時間:是指文件狀態最后一次被改變的時間;
????? mtime(modification time)修改時間:是指文件內容最后一次被改變的時間;
????? atime(access time)訪問時間:是指文件最后一次被讀取的時間。
????? 前兩者的區別就在于文件狀態的改變既包括文件索引節點的改變,也包括文件內容的改變。也就是說如果你改變了文件內容,則同時更新了ctime和mtime,但是如果你只改變了文件索引節點則只是改變了ctime。atime只有在文件被讀取的時侯才會改變。它的改變與文件狀態以及文件內容的改變沒有直接的聯系。
???? 例如:echo “Hello World” >> myfile 則同時改變了ctime和mtime,atime不變;
???? chmod u+x myfile 則只改變了ctime,mtime和atime不變。
???? cat myfile,則只改變了atime,ctime和mtime不變
???? ps:以上操作均在redhat linux下驗證通過
posted on 2007-03-13 17:51
MyJavaWorld 閱讀(1176)
評論(0) 編輯 收藏