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