find可謂是aix/linux上使用較多的維護(hù)用命令,但很多時(shí)候需要用到針對(duì)時(shí)間的搜索,
Find命令搭配atime/ctime/mtime時(shí)的日期寫(xiě)法
。本文主要對(duì)find中搭配atime、ctime和mtime的各種參數(shù)進(jìn)行介紹。atime:訪問(wèn)時(shí)間(access time),指的是文件最后被讀取的時(shí)間,可以使用touch命令更改為當(dāng)前時(shí)間;
ctime:變更時(shí)間(change time),指的是文件本身最后被變更的時(shí)間,變更動(dòng)作可以使chmod、chgrp、mv等等;
mtime:修改時(shí)間(modify time),指的是文件內(nèi)容最后被修改的時(shí)間,修改動(dòng)作可以使echo重定向、vi等等;
以下例子應(yīng)該很容易理解上述三個(gè)時(shí)間:某用戶(hù)在2013年1月5日00:00:00時(shí),在/home下輸入ping www.baidu.com > ping.log;5秒鐘后,該用戶(hù)使用ctrl+C強(qiáng)制關(guān)閉該命令;5秒鐘后,使用cat ping.log查看。則ping.log的ctime為2013-01-05 00:00:00;mtime為2013-01-05 00:00:05;atime為2013-01-05 00:00:10。
這三個(gè)參數(shù)理解后,我們就可以使用find找到某個(gè)時(shí)刻進(jìn)行過(guò)某類(lèi)操作的文件集合。
find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num
第一個(gè)參數(shù),.,代表當(dāng)前目錄,如果是其他目錄,可以輸入絕對(duì)目錄和相對(duì)目錄位置;
第二個(gè)參數(shù)分兩部分,前面字母a、c、m分別代表訪問(wèn)、變更、修改,后面time為日期,min為分鐘,注意只能以這兩個(gè)作為單位;
第三個(gè)參數(shù)為量,其中不帶符號(hào)表示符合該數(shù)量的,帶-表示符合該數(shù)量以后的,帶+表示符合該數(shù)量以前的,
電腦資料
《Find命令搭配atime/ctime/mtime時(shí)的日期寫(xiě)法》(http://m.clearvueentertainment.com)。注意:find中對(duì)于時(shí)間的推算均為:
1、到......為止用+號(hào),從......開(kāi)始用-號(hào),一個(gè)時(shí)間單位內(nèi)的不帶符號(hào);
2、數(shù)字代表往前偏移量;
3、當(dāng)前到往后的一個(gè)時(shí)間單位為基準(zhǔn)0;-0就是下限單位;+0就是上限單位。
假設(shè)當(dāng)前時(shí)間是2013年1月5日00:00:00分,則:
1、尋找2013年1月5日00:00:00到2013年1月5日23:59:59被訪問(wèn)過(guò)的文件:時(shí)間單位是day,查找單位時(shí)間內(nèi)的不帶符號(hào),當(dāng)前無(wú)往前偏移,因此查詢(xún)語(yǔ)句為:
find . -atime 0
2、尋找2013年1月4日23:50:00到2013年1月4日23:55:00被修改過(guò)的文件:時(shí)間單位是min,下限從當(dāng)前往前偏移10min,上限從當(dāng)前往前偏移5min,因此查詢(xún)語(yǔ)句為:
find . -mmin -10 -mmin +5