出處 : http://note.tc.edu.tw/548.html
在活用 find 指令參數-exec 這篇中有提到-exec 的使用,現在來談談和時間有關的額外的選項 -atime -Btime -ctime -mtime:
-atime 檔案的最後存取時間到find 的執行時間差
-amin n 同 -atime 只是n是以分為單位
-Btime 檔案的inode 建立時間到find 的執行時間差,這參數限用於Freebsd
-ctime 檔案的狀態資訊最後修改的時間到find 的執行時間差
-cmin n 同 -ctime只是n是以分為單位
-mtime 檔案的最後修改時間到find 的執行時間差
-mmin n 同 -mtime只是n是以分為單位
我把 -mtime 作為範例說明 [FREEBSD]:
-mtime n[smhdw]
(未指定單位,則進位到下一個24小時,例如 25小時就是第2個24小時)
(有單位就以單位作運算)
可以用的單位是 s m h d w,在linux上,則沒單位可用
範例(部分範例是Freebsd only, linux上無單位):
在 7 天前有修改過的檔案,例如今天是6/10,則7天前是6/4
$ find ./ -mtime 7
在 7 天之內有修改過的檔案,例如今天是6/10,則7天內則是6/4~6/10 的檔案都列出
$ find ./ -mtime -7
在 7 天以前有修改過的檔案,例如今天是6/10,則7天6/4 以前的檔案都列出
$ find ./ -mtime +7
在 7 天之內有修改過的檔案,以下三個是同義:
$ find ./ -mtime -7d
$ find ./ -mtime -7
$ find ./ -mtime -1w
不小心把檔案解壓,沒放到特定的目錄,因此要刪除,找出5分鐘內建立的檔案
$ find -cmin -5
刪除5分鐘內建立的檔案
$ find -cmin -5 -type f -exec rm -rf {} \;