Parece que você quer algo assim (embora não esteja claro o que você quer dizer ao distinguir "comando iterativo" de "comando recursivo", pois rm -rf
é tanto iterativo como e ):
find . -type d -name '.[^.]*' -prune -exec echo rm -rf {} +
Quando estiver satisfeito, remova echo
dos argumentos da opção para -exec
para remover os diretórios listados.