Linux:find结合exec的使用


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

Linux:find结合exec的使用,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。