Linux记录-自动删除几天前的日志文件

时间:2022-01-10 14:54:51
#!/bin/sh

DDIR=/usr/local/appserver/tomcat_risk/logs/risk_manage

find $DDIR -mtime +30 -name "*.log" -exec rm -rf {} \;

find $DDIR -mtime +30 -name "*.tmp" -exec rm -rf {} \;

#定时调度
#crontab -e
##10 0 * * * log.sh >/dev/null 2>&1 凌晨0点10分执行
#find . -ctime +40 -type f | xargs rm -rf

find     查找命令

DDIR  查找路径

-mtime     文件最后修改时间

+3      3天前(或理解成从命令执行当前日期开始,当天不算,保留3个文件)

-name    查询方式为查询文件名

"log.*"    查找log开头后面为任意长度字符的文件(不明白可以找“正则表达式”教程看看)

-exec     固定写法

rm -f    符合条件的执行删除并不提示

{}      固定写法,注意左右有空格

\;      固定写法,注意左右有空格