活用 find 指令參數-atime -Btime -ctime -mtime
分類:Linux_Base
出處 : 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 {} ;