1. 程式人生 > >linux下三個時間與find命令

linux下三個時間與find命令

一:

(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的檔案。