按訪問修改時間查詢檔案
在 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
是想要比較指定時間戳(訪問,修改,更改)或描述絕對時間的字串的檔案的**名稱。 **