所以我试图在我的主目录中找到所有的 mercurial 存储库
$ find ~ -name ".hg" -or -name ".git"
这工作正常,但它在 ~/.local/share/Trash 子目录中发现了很多
我该如何让它忽略这些?显然有 grep -v,但最好根本不要搜索垃圾。
答案1
您可以按如下方式使用 -prune 选项:
find ~ -path '*Trash*' -prune -or -name ".hg" -or -name ".git"
所以我试图在我的主目录中找到所有的 mercurial 存储库
$ find ~ -name ".hg" -or -name ".git"
这工作正常,但它在 ~/.local/share/Trash 子目录中发现了很多
我该如何让它忽略这些?显然有 grep -v,但最好根本不要搜索垃圾。
您可以按如下方式使用 -prune 选项:
find ~ -path '*Trash*' -prune -or -name ".hg" -or -name ".git"