2、find命令

1、功能

find:在指定目录下查找文件

2、格式

find 路径 参数  查找内容

3、参数

-name:按照文件名查找文件

4、实例

(1)根据关键字查找

find ./ -name "*.log"

 

扩展

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作

1、exec

(1)格式

-exec {} /;exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。

(2)实例

在目录中查找以.log结尾的文件并删除它们

find . -name f "*.log" -exec rm {} \;

2、xargs

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

(1)实例

find ./ -name *.xml | xargs cat

posted on 2020-01-15 14:27  天高任鸟飞,海阔任鱼游  阅读(157)  评论(0编辑  收藏  举报