使用查找时排除文件夹

时间:2018-08-31 02:09:48

标签: bash find

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

find / -iregex ".*\.py"

但是,它还会列出python包(如django)中的.py文件。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

如果要排除多个目录,则可以多次链接:

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