在进行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命令查找文件如何忽略某些目录】 上面就是Linux下使用find命令查找文件时忽略子目录的方法介绍了 , 如果你需要用到相关操作 , 而又对find命令的使用不是很熟悉的话 , 不妨来了解下本文 , 希望对你有所帮助 。
推荐阅读
- 滋源无硅油护发素的使用方法
- nohup命令在linux系统中的使用指南
- Linux中如何使用find命令进行日志定期转移
- Linux下chkconfig命令的用法汇总
- 如何在Linux上安装配置netpas游戏加速器
- Linux系统中如何使用命令查看某组名是否含有指定用户名
- 如何使用命令获取Linux主机信息
- 监控Linux系统性能的命令有哪些?
- ipad网盘下载的文件在哪里
- 千里明月寄相思下一句是什么
