linux 使用find命令按時間篩選

find 參數說明ide

-amin -n: 最後一次訪問發生在 n分鐘 以內
-amin n:  最後一次訪問發生在距離當前時間 n分鐘 至 (n+1)分鐘
-amin +n: 最後一次訪問發生在 (n+1)分鐘 以外

-atime -n: 最後一次訪問發生在 n天 以內
-atime n: 最後一次訪問發生在 n天 至 (n+1)天 
-atime +n: 最後一次訪問發生在 (n+1)天 以外

-cmin -n: 最後一次文件狀態修改發生在 n分鐘 以內
-cmin n: 最後一次文件狀態修改發生在 n分鐘 至 (n+1)分鐘
-cmin +n: 最後一次文件狀態修改發生在 (n+1)分鐘 以外

-ctime -n: 最後一次文件狀態修改發生在 n天 以內
-ctime n: 最後一次文件狀態修改發生在 n天 至 (n+1) 天
-ctime +n: 最後一次文件狀態修改發生在 (n+1)天 以外

-mmin -n: 最後一次文件內容修改發生在 n分鐘 以內
-mmin n: 最後一次文件內容修改發生在 n分鐘 至 (n+1)分鐘
-mmin +n: 最後一次文件內容修改發生在 (n+1)分鐘 以外

-mtime -n: 最後一次文件內容修改發生在 n天 以內
-mtime n: 最後一次文件內容修改發生在 n天 至 (n+1)天
-mtime +n: 最後一次文件內容修改發生在 (n+1)天 以外

#查找文件內容修改發生在2天以內的文件
find /var/log/hive/ -name "*" -mtime -2  

 

 

執行刪除3d

 

 

#刪除5天前的文件 
# -exec參數,若是查找有返回,可在exec參數後加上須要操做的命令,查找結果用{}來代替
find /var/log/hive/ -name "*" -mtime +5 -exec rm -rfv {} \;

相關文章
相關標籤/搜索