• 转:linux find 命令忽略某个或多个子目录的方法


    转自:http://blog.csdn.net/radkitty/archive/2010/03/01/5334540.aspx

    在linux find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。

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

    find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -print

    如果按照文件名来搜索则为:

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

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

    find /home/carryf \( -path "/home/carryf/astetc" -o -path "/home/carryf/etc" \) -prune -o -type f  -print

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

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

  • 相关阅读:
    一:多线程--多线程简单介绍
    五:网络--多线程断点下载
    四:网络--NSURLConnection基本使用
    三:网络--数据安全/加密
    二:网络--GET请求和POST请求
    一:网络--HTTP协议
    源代码管理工具GIT
    MyBatis 多参问题
    jquery 事件
    jquery点击事件
  • 原文地址:https://www.cnblogs.com/cnhome/p/1872489.html
Copyright © 2020-2023  润新知