如何从 find 命令中排除子树

如何从 find 命令中排除子树

所以我试图在我的主目录中找到所有的 mercurial 存储库

$ find ~ -name ".hg" -or -name ".git"

这工作正常,但它在 ~/.local/share/Trash 子目录中发现了很多

我该如何让它忽略这些?显然有 grep -v,但最好根本不要搜索垃圾。

答案1

您可以按如下方式使用 -prune 选项:

find ~ -path '*Trash*' -prune -or -name ".hg" -or -name ".git"

相关内容