find 命令的使用心得

好吧,終於開始面對了。其實還是因爲要用到,不得不面對。

所有的shell 命令應該以後都會對使用到的部分,以自己的方式進行記錄。


關於time的使用分析

首先確定三個time值

atime access time  訪問時間

ctime change time 屬性修改時間

mtime modify time   內容修改時間


三個的關係是:

atime改變,mtime不一定改變,但ctime一定改變。

因爲atime只是訪問時間,如果只訪問不修改,mtime就不會改變;而atime本身也是文件屬性,所以ctime一定會改變,等同於atime.

ctime改變,atime和mtime都不改變。

因爲ctime只涉及文件屬性,不涉及內容。所以atime和mtime都不會改變。

mtime改變,atime不一定改變,ctime一定會改變。

因爲mtime是內容修改時間,原則上來講mtime改變atime一定改變,但如果用echo命令直接插入內容,則atime不變;文件屬性mtime改變,ctime自然也會改變。


find 命令中 time屬性的基本使用方法是:

find  路徑 -時間類型 時間區間

例:   find / -ctime +1         找到48小時之前修改過屬性的文件


這裏的時間區域可以用 +x,x,-x,各值所代表的意思如下:

+0

0

-0

24小時以前

0-24小時

無數據

+1

1

-1

48小時以前

24-48小時

24-0小時

+2

2

-2

72小時以前

48-72小時

48-0小時

由此可見,+x代表的是 (x+1)*24小時以前的數據

                      x代表的是24*x到24*(x+1)小時之間的數據

                    -x代表的是24*x到當前時間內的數據,即24*x小時之內的數據

以mtime,文件修改時間爲例

find /temp -mtime +1 即(1+1)*24=48小時之前,/temp文件夾中被修改的文件

find /temp -mtime 1   即24*1到24*(1+1)=48小時之間,/temp文件夾中被修改的文件

find /temp -mtime -1 即24*1=24小時之內被修改的文件


2017-01-12----------分割線-----------------------------------------------------------------------------------------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章