Como excluir uma subárvore do comando find

2

Então, estou tentando encontrar todos os repositórios do Mercurial no meu diretório pessoal

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

Isso funciona bem, mas encontra muito no subdiretório ~ / .local / share / Trash

Como faço para ignorar isso? Obviamente, há o grep -v, mas seria melhor não procurar o Lash.

    
por John Lawrence Aspden 27.03.2011 / 17:49

1 resposta

3

Você pode usar a opção -prune desta maneira:

find ~ -path '*Trash*' -prune -or -name ".hg" -or -name ".git"
    
por enzotib 27.03.2011 / 18:16