您现在的位置是:网站首页> 编程资料编程资料
linux find命令忽略某个或多个子目录的实例_LINUX_操作系统_
2024-02-10
182人已围观
简介 linux find命令忽略某个或多个子目录的实例_LINUX_操作系统_
使用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"
通过以上的例子,大家应该可以掌握find命令查找文件时,忽略相关目录的方法了。
相关内容
- find命令实例 linux日志定期迁移实现方法_LINUX_操作系统_
- Linux find命令实例教程 15个find命令用法_LINUX_操作系统_
- Linux下安装VMware Tools 的方法_LINUX_操作系统_
- 企业级Linux!CentOS 7.0.1406正式版发布_LINUX_操作系统_
- Linux下设置可使用netpas网络加速器的方法与步骤介绍_LINUX_操作系统_
- Linux系统忘记root密码的解决方法(简明教程)_LINUX_操作系统_
- Linux实现查看组是否包括指定用户名的命令_LINUX_操作系统_
- 刀塔传奇6月签到英雄暗影萨满属性分析_手机游戏_游戏攻略_
- 梦幻西游手游六月情谊礼包兑换码领取攻略_手机游戏_游戏攻略_
- 花千骨手游怎么玩 花千骨手游基本玩法操作介绍_手机游戏_游戏攻略_
