shell find管道删除文件时建议采用-exec rm -rf {} \;提示找不到文件 建议使用xargs

if [ ! -d /app/xxx];then mkdir -p /app/appbak;fi && mv lt-xxx-service /app/appbak/lt-xxx-service`date +%Y%m%d%H%M`.bak && find  /app/xxx-type d -name '*.bak' -mtime +1  -exec rm -rf {} \;

 

 

 

 

find . -name 'config.xml' | xargs -i  sed -i "s#-exec rm -rf {\([^}]*\)} \\\;#| xargs rm -rf#" {}  //sed查找匹配{}号

 

 

 

 

 xargs在find前后是随机产生的

 

posted @ 2024-09-10 11:33  技术颜良  阅读(17)  评论(0编辑  收藏  举报