find ... -exec ... {} \; 的解释
find ... -exec ... {} \; 的解释
crontab -e
0 23 * * * find /usr/local/nginx/logs -mtime +2 -name "access.*log" -exec rm -rf {}\;
find的特殊功能是能够进行额外的动作,如上面定时任务中的 find /usr/local/nginx/logs -mtime +7 -name "access.*log" exec rm -rf {}\; 命令
1){}代表的是由find找到的内容,会被放置到{}位置中
2)exec一直到 \;为止,代表find额外动作的开始(-exec)到结束(\;),在这中间的就是find指令内的额外动作,在本例中就是rm…
#-esec:将当前 “标准输出” (数据流) 作为另一个命令的 “标准输入” 。简单来说,将 find 查询出的命令做更多处理。
3)因为";"在bash环境下是由特殊意义的,因此利用反斜杠来转义