find结合exec的使用
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,
还会有进一步的操作,这个时候exec的作用就显现出来了。
看例子:
find ./ -name "*.txt" -exec ls -l "{}" \;
查找当前目录的.txt文件并以列表形式列出来
./:路劲参数 ,表示从根目录开始遍历
-name "*.txt":查找后缀为txt的文件
-exec:表示要对遍历出来的对象执行linux命令
ls -l:将遍历出来的对象以列表的形式展现出来
"{}":表示单个对象
;"表示命令结束
找到文件并且删除
find -name ‘bin-log.0001*‘ -exec rm -rf "{}" \;
批量修改当前目录下.txt文件的后缀名改为.txtd
find ./ -name "*.txt" -exec mv "{}" "{}d" \;
注意:
1.{}之间无空格
2.}之后有空格,有一个\,有个分号
参考链接:
http://blog.163.com/litianyichuanqi@126/blog/static/115979441201179075345/
本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1384679