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环境下是由特殊意义的,因此利用反斜杠来转义

 

posted on 2022-07-07 08:03  步留痕  阅读(1257)  评论(0)    收藏  举报

导航