【问题标题】:Exclude folders when using find [duplicate]使用查找时排除文件夹[重复]
【发布时间】:2019-02-06 00:29:49
【问题描述】:

我想使用命令找到所有“.py”文件:

find / -iregex ".*\.py"

但是,它也列出了 django 等 python 包中的 '.py` 文件。

如何在“grep”命令中排除指定文件夹?

【问题讨论】:

    标签: bash find


    【解决方案1】:

    您可以使用“grep -v”来反转选择。

    find / -iregex ".*\.py" | grep -v django
    

    【讨论】:

      【解决方案2】:

      您可以使用-path 选项在搜索中排除某些目录路径:

      find / -iregex ".*\.py" ! -path "/your/django/directory"
      

      如果你想排除多个目录,你可以多次链接:

      find / -iregex ".*\.py" ! -path "/your/django/directory" ! -path "/another/dir"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        相关资源
        最近更新 更多