Linux下使用find命令查找文件如何忽略某些目录


在进行Linux命令操作的时候,有时会搜索出许多目录,而这些目录又不是我们所需要的,这时就可以将其忽略。下面小编就教大家如何使用find命令忽略子目录。

使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prune 参数来进行过滤。

不过必须注意:要忽略的路径参数要紧跟着搜索的路径之后,否则该参数无法起作用。

例如:指定搜索/home/zth目录下的所有文件,但是会忽略/home/zth/astetc的路径:

代码如下:

find /home/zth -path /home/zth/astetc -prune -o -type f -print

按照文件名来搜索则为:

代码如下:

find /home/zth -path /home/zth/astetc -prune -o -type f -name cdr_*.conf -print

要忽略两个以上的路径如何处理?

代码如下:

find /home/zth /( -path /home/zth/astetc -o -path /home/zth/etc /) -prune -o -type f -print

find /home/zth /( -path /home/zth/astetc -o -path /home/zth/etc /) -prune -o -type f -name cdr_*.conf -print

注意:/( 和/) 前后都有空格。

查找某个文件包含内容,以下语句可以解决目录带空格的问题:

代码如下:

find 。/ -name mysql* -print0 |xargs -0 grep SELECT lead_id FROM vicidial_list where vendor_lead_code

如果目录不带空格,可以这样:

代码如下:

find 。/ -name mysql* |xargs grep SELECT lead_id FROM vicidial_list where vendor_lead_code

上面就是Linux下使用find命令查找文件时忽略子目录的方法介绍了,如果你需要用到相关操作,而又对find命令的使用不是很熟悉的话,不妨来了解下本文,希望对你有所帮助。


上一篇:Linux系统如何使用mount命令和软件挂载ISO文件

下一篇:Linux系统安装VMware Tools指南


Linux命令 Linuxfind命令 Linuxfind查找文件 find命令
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器