我正在尝试使用 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 .......