1. 程式人生 > >Linux find查詢最近更新訪問過的檔案

Linux find查詢最近更新訪問過的檔案

Linux中find常見用法示例·
find path -option [-print] [-exec -ok command]{} \;
#-print 將查詢到的檔案輸出到標準輸出
#-exec command {} \;  將查到的檔案執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢使用者
-mtime -n +n按照檔案的更改時間來查詢檔案,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前


find /home -mtime -2在/home下查最近兩天內改動過的檔案
find /home -atime -1查1天之內被存取過的檔案
find /home -mmin +60
在/home下查60分鐘前改動過的檔案
find /home -amin +30查最近30分鐘前被存取過的檔案
find /home -newer tmp.txt在/home下查更新時間比tmp.txt近的檔案或目錄
find /home -anewer tmp.txt 在/home下查存取時間比tmp.txt近的檔案或目錄
find /home -used -2列出檔案或目錄被改動過之後,在2日內被存取過的檔案或目錄


示例:檢視比指定檔案新的所有的檔案,步驟如下:
1.建立一個基準時間檔案
//比如建立一個“建立時間”為2010年01月01日00時00分的檔案-- time_file
//時間格式為 [[CC]YY]MMDDhhmm[.ss]
# touch -t 201001010000 oknow

2.檢視比oknow更新的檔案
find . -newer oknow


參考:
【1】Linux下find命令例項
http://www.phpq.net/linux/linux-find-demo.html
【2】Linux 刪除指定時間前的檔案
http://blog.csdn.net/remotesupport/article/details/6930749