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 .