linux下三個時間與find命令
阿新 • • 發佈:2019-01-05
一:
(1)mtime:
當檔案的“內容資料”更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。
(2)ctime
當該檔案的狀態改變時,就會更新這個時間,舉例來說,像是許可權與屬性被更改了,都會更新這個時間。
(3)atime
當“該檔案的內容被取用”時,就會更新這個讀取時間。舉例來說,我們使用cat去讀取/etc/man.config,就會更新該檔案atime.
ls顯示出來的是該檔案的mtime,也就是這個檔案的內容上次被更改的時間。
二 find命令
find [path] [option] [action]
1.與時間有關的引數,共有-atime,-ctime,與-mtime,下面以mtime為例。
-mtime n:n為數字,意義為在n天之前的一天以內被更改過的檔案。
-mtime +n:列出n天之前(不含n天本身)被更改過的檔名。
-mtime -n:列出n天之內(含有n天本身)被更改過的檔名。
將過去系統上面24小時內有改動(mtime)的檔案列出
那個0是重點!0代表目前時間,所以,從現在開始到24小時前,有改動過內容的檔案都會被列出來。
2.與使用者或使用者組有關的引數
-user name 查詢使用者賬號為name的檔案。
-group name 查詢使用者組為name的檔案。
3.與檔案許可權及名稱有關的引數
-name filename //查詢檔名為filename的名稱
-size +-SIZE //查詢比SIZE還要大(+)或小(-)的檔案
-perm mode //查詢檔案許可權剛好等於mode的檔案,
-type TYPE 查詢檔案的型別為TYPE的檔案。