• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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"

    通过以上的例子,大家应该可以掌握find命令查找文件时,忽略相关目录的方法了。

    上一篇:find命令实例 linux日志定期迁移实现方法
    下一篇:linux find命令忽略目录的查找方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux find命令忽略某个或多个子目录的实例 linux,find,命令,忽略,某个,