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

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

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

以下是我现在正在做的事情:

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

我也尝试过:

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

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

短暂性脑缺血发作

答案1

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

答案2

那简单吗

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

答案3

-path那么查找选项怎么样?

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

答案4

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

相关内容