如何查找(或排除)匹配特定模式的所有目录和子目录(在 Linux 中)?

Jas*_*own 18 linux find directory recursive

我正在尝试使用 Linux find 命令查找路径中没有 .svn(Subversion 隐藏文件夹)的所有目录和子目录。我只能让它排除实际的 .svn 目录本身,而不是任何子目录。

这是我现在正在做的事情:

find . -type d \! -iname '*.svn*'
Run Code Online (Sandbox Code Playgroud)

我也试过:

find . -type d \! iname '.svn' \! iname '.svn/*'
Run Code Online (Sandbox Code Playgroud)

仅供参考,我正在尝试使用查找模式,因此我可以将一些 subversion 属性应用于我的存储库中的所有目录,不包括 subversion 隐藏文件夹及其子目录(通过将 exec 命令应用于从 find 命令返回的目录)..

TIA

Dan*_*ley 26

find . -type d -not \( -name .svn -prune \)
Run Code Online (Sandbox Code Playgroud)


waz*_*oox 5

简单的怎么样

find . -type d |  grep -v '.svn'
Run Code Online (Sandbox Code Playgroud)


Ama*_*rus 5

-path寻找的选项呢?

find . -type d ! -path '*.svn*'
Run Code Online (Sandbox Code Playgroud)