使用find [duplicate]时排除文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用find [duplicate]时排除文件夹相关的知识,希望对你有一定的参考价值。

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

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

find / -iregex ".*.py"

但是,它还列出了python包中的'.py`文件,例如django。

如何在'grep'命令中排除特定文件夹?

答案

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

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

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

find / -iregex ".*.py" ! -path "/your/django/directory" ! -path "/another/dir"
另一答案

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

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

以上是关于使用find [duplicate]时排除文件夹的主要内容,如果未能解决你的问题,请参考以下文章

从find linux [duplicate]中排除目录

运行linux find时如何排除带有特殊字符的文件夹?

Bash - 使用查找命令排除子目录[重复]

从find linux中排除目录[重复]

linux find命令查找当前目录下7天前的文件但排除所有目录

在 find 命令中从变量中排除一些文件