linuxfind搭配用法示例.docx

linuxfind搭配用法示例.docx

ID:50985266

大小:44.55 KB

页数:2页

时间:2020-03-08

linuxfind搭配用法示例.docx_第1页
linuxfind搭配用法示例.docx_第2页
资源描述:

《linuxfind搭配用法示例.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linuxfind搭配用法示例find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。看例子:find ./ -name "*.txt" -exec ls -l "{}" ;查找当前目录的.txt文件并以列表形式列出来find ./ -name "*.txt" -exec mv "{}" "{}d" ;批量修改当前目录下.txt文件的后缀名改为.txtd解释:-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的

2、分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}花括号代表前面find查找出来的文件名。例子:find ./ -name "*.tmp" -exec rm -rf "{}" ;删除所有的临时文件-exec语法格式为: -exec COMMAND {} ;           //注意{} ; 之间必须要有空格shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。因此,如果你在一个shell里面

3、,执行execls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用basha.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个subshell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。source命令或者”.”,不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。不过,要注

4、意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。   exec3<&0:这个命令就是将操作符3也指向标准输入。别处,这个命令还可以作为find命令的一个选项,如下所示:(1)在当前目录下(包含子目录),查找所有txt文件并找出含有字符串”bin”的行find ./ -name "*.txt" -exec grep "bin" {} ;(2)在当前目录下(包含子目录),删除所有txt文件find ./ -name "*.log" -exec rm {} ;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。