排除搜索整个系统的目录

这个问题在这里已经有了答案:

  • 如何在find中排除目录。 命令32个答案

  • 您可以添加将排除目录的条件:

    find . '!' -path './dir1/*' '!' -path './dir2/*' ...
    

    更确切地说,也要排除目录本身:

    find . '!' -path './dir1' '!' -path './dir2' '!' -path './dir1/*' '!' -path './dir2/*' ...
    

    你也可以使用正则表达式:

    find . -regextype posix-extended -not -regex '[.]/dir(1|2)(/.*)?' ...
    
  • 你也可以使用-not而不是! 但它不符合POSIX标准。
  • -wholename-path是同义词,但它不符合POSIX标准。
  • 链接地址: http://www.djcxy.com/p/78129.html

    上一篇: Exclude directories from searching entire system

    下一篇: Exclude a subpath in find command