如何find(或排除)与某种模式匹配的所有目录和子目录(在Linux中)?

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

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

find . -type d \! -iname '*.svn*' 

我也试过:

 find . -type d \! iname '.svn' \! iname '.svn/*' 

只是一个简单的参考,我试图使用查找模式,所以我可以应用一些颠覆属性到我的存储库中的所有目录,不包括颠覆隐藏文件夹及其子目录(通过将exec命令应用到从find命令返回的目录)..

TIA

 find . -type d -not \( -name .svn -prune \) 

那么简单呢

 find . -type d | grep -v '.svn' 

怎么样的-path选项find?

 find . -type d ! -path '*.svn*' 

找 。 -path'./tmp'-prune -o …….

你可以使用:

 find . -type d -not -wholename '*.svn*'