find /root -name "*.log" -type f -mtime +7|xargs rm -f

-type  f文件类型

-type d 目录

-mtime +7 (比7大)7天之前   

-mtime 7 (正好等于7)  第7天

-mtime -7(小于7)7天之内

rmdir 删除空目录

-o取并集

-a取交集

!取反

多个参数默认中间有 -a

find /root -name "*.log" -type f -mtime +10 -o -mtime -3     查询大于十天或者小于3天的log类型文件

以上命令也可以用如下替代

find /root -name "*.log" -type f -mtime +7 -exec rm -f {} \;

{}表示存放命令的结果

如果需要用同一个参数多次,需要用到逻辑运算符(),需要有 \ 转义

比如查找修改日期为七天之前,后缀名为.log或者后缀名为.dml的文件

find / -mtime +7 \( -name "*.log" -o -name "*.dml" \)

括号两边需要有空格