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" \)
括号两边需要有空格