使用查找时排除文件夹[重复]

Posted

技术标签:

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

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

find / -iregex ".*\.py"

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

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

【问题讨论】:

【参考方案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"

【讨论】:

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

Sublime Text 查找时排除指定的文件夹或文件

在 Pycharm 中执行 git push 时排除 csv 文件 [重复]

GIT - 从提交中排除/忽略文件[重复]

从颤振中排除 Web 部件 [重复]

如何从查找“type d”中排除此/当前/点文件夹

如何排除文件/文件夹以删除[重复]