好吧,終於開始面對了。其實還是因爲要用到,不得不面對。
所有的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----------分割線-----------------------------------------------------------------------------------------------------------------------------------------------------