Sim, você pode usar mais de um padrão com find
:
$ find -name 'master-*' \! -name 'master-2018*' -print0 -prune |
xargs -0 echo rm -fr
(remova o echo
se estiver satisfeito com a execução a seco)
Você deve adicionar um predicado -maxdepth 1
logo após find
se desejar apenas ro remover arquivos do diretório atual, ou seja, master-1991
, mas não subdir/master-1991
.