按訪問修改時間查詢檔案

ext 檔案系統上,每個檔案都有一個儲存的訪問,修改和與其關聯的(狀態)更改時間 - 要檢視此資訊,你可以使用 stat myFile.txt; 使用 find 中的標誌,我們可以搜尋在特定時間範圍內修改過的檔案。

要查詢的檔案被修改的最後 2 小時內:

$ find . -mmin -120

要查詢的檔案還沒有被修改的最後 2 小時內:

$ find . -mmin +120

上面的例子中只在搜尋改性時間 -以在搜尋一個 CCESS 倍,或 Ç 上吊相應次,使用 a,或 c

$ find . -amin -120
$ find . -cmin +120

一般格式:

-mmin n:檔案被修改了 n 分鐘前
-mmin -n:檔案修改時間不到 n 分鐘前
-mmin +n:檔案被修改超過 n 分鐘前

查詢檔案被修改內最後 2 天:

find . -mtime -2

查詢檔案沒有被修改內最後 2 天

find . -mtime +2

分別使用 -atime-ctime 獲取訪問時間和狀態更改時間。

一般格式:

-mtime n:檔案被修改了 nx24 小時前
-mtime -n:檔案修改時間小於 nx24 小時前
-mtime +n:檔案修改時間超過 nx24 小時前

查詢在 2007-06-07 至 2007-06-08 之間的日期範圍內修改的檔案 :

find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08  

查詢在一系列時間戳 (使用檔案作為時間戳)中訪問的檔案,從 1 小時前到 10 分鐘前:

touch -t $(date -d '1 HOUR AGO' +%Y%m%d%H%M.%S) start_date
touch -t $(date -d '10 MINUTE AGO' +%Y%m%d%H%M.%S) end_date
timeout 10 find "$LOCAL_FOLDER" -newerat "start_date" ! -newerat "end_date" -print  

一般格式:

-newerXY reference:比較當前檔案的時間戳和引用。XY 可以具有以下值之一:at(訪問時間),mt(修改時間),ct(更改時間)等等。reference 是想要比較指定時間戳(訪問,修改,更改)或描述絕對時間的字串的檔案的**名稱。 **