Você precisa fazer:
sudo find /var/lib/foo -name '.snapshot' -prune -o -print
ele irá imprimir o que não for chamado ".snapshot", e se ".snapshot" for um diretório, ele também não irá descer para ele.
por quê? porque "-prune" é uma ação (como "-print" também é outra ação), não fazendo nada, exceto evitando ir mais abaixo no subdiretório. E sempre retorna "true", então aqui, (-name ... -prune) é verdadeiro se e somente se o arquivo ou diretório é chamado "...", e você quer tudo mais, daí o -o ( -print).