Linux命令刪除指定日期的文件


1.需求

按時間刪除 hive 產生的日志

2.查看 /var/log/hive目錄

cd /var/log/hive
ll

3.使用find命令按時間篩選

find 參數說明

-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  

4.執行刪除

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM