您的位置:首页 > 运维架构 > Linux

Linux:find结合exec的使用

2014-03-26 17:39 267 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: