linux腳本shell刪除N天的日誌find -mtime -exec

這個非常簡單一行命令即可:

log_path=/ccc/logs/nginx/
DAYS=5
find ${log_path} -name "access_*" -type f -mtime +$DAYS -exec rm {} \;

或者一行命令

find /usr/local/nginx/log -name "app_*" -type f -mtime +5 -exec rm -rfv {} \;

參考:

#10天以前所有,不包括第10天當天的文件
$ find -mtime +10 -exec rm -rfv {} \;

# 10天前,當天一天的文件
$ find -mtime 10 -exec rm -rfv {} \;

# 10天內,包括今天的文件,但不包括第10當天的文件
$ find -mtime -10 -exec rm -rfv {} \;

find及-exec的使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章